123
返回列表 发新帖
楼主: 夏末微凉
跳转到指定楼层
上一主题 下一主题
收起左侧

黑车上门

🔗
say543 2019-3-4 15:52:51 | 只看该作者
全局:
夏末微凉 发表于 2019-3-3 18:22
我问了,暂时不考虑,所以各种你能想到的情况,还是提前问清楚再写比较好

第三轮,没有什么最佳吧,我 ...


所以用queue 的设计不被接受吗?
回复

使用道具 举报

🔗
prqsprqs 2019-3-5 11:51:42 | 只看该作者
全局:
chenwoo 发表于 2019-3-4 02:42
thanks for sharing. 第二轮那个题目,我能够想到的解法是O(n^3),  这个题目就是从n个数字中选出来4个数字 ...

为什么不用个map存呢?
for (int i = 0; i < nums.size(); ++i)
   for (int j = i + 1; j < nums.size(); ++j)
            map[i+j].push_back(make_pair(i, j));

然后在循环访问map
回复

使用道具 举报

🔗
 楼主| 夏末微凉 2019-3-5 12:44:17 | 只看该作者
全局:
say543 发表于 2019-3-4 15:52
所以用queue 的设计不被接受吗?

我真的不知道他是认可还是不认可,就是说什么都这里反问一堆那里反问一堆,我就懵了,估计也没听清。。。

评分

参与人数 1大米 +1 收起 理由
say543 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
chenwoo 2019-3-6 01:23:20 | 只看该作者
全局:
采用小伙伴们的建议,用map来存一下每一pair的和.

public List<int[]> getAllPair(int[] nums) {
    List<int> result = new ArrayList<>();
    Arrays.sort(nums);
    int len = nums.length;
    Map<Integer, List<int[]>> pairs = new HashMap<>();
    for (int i = 0; i <= len - 2; i++) {
        for (int j = i + 1; j <= len - 1; j++) {
            if (pairs.containsKey(nums[i] + nums[j])) {
                List<int[]> existing = pairs.get(nums[i] + nums[j]);
                for (int[] p : existing) {
                    result.add(new int[]{p[0], p[1], nums[i], nums[j]});
                }
            }
            pairs.computeIfAbsent(nums[i] + nums[j], k -> new ArrayList<>()).add(new int[]{nums[i], nums[j]});
        }
    }
    return result;
}
回复

使用道具 举报

🔗
ding33 2019-3-6 06:00:02 | 只看该作者
全局:
第二题感觉可以先sort一下,然后从长度为n的区间开始检查,直到长度为4停止(至少两个pair),每回从两边向中间缩进最大的index减一个,最小的加一个看和一样不一样。检查所有长度的所有起点终点可能性,然后在向中间缩进。这让感觉能做到O(nlogn) + O(n^2) = O(n^2)?
回复

使用道具 举报

🔗
sissy 2019-3-7 08:04:53 | 只看该作者
全局:

请问lz你几轮电面?
我今天刚技术电面,一个小时。也是marketplace。
多谢
回复

使用道具 举报

🔗
 楼主| 夏末微凉 2019-3-7 12:04:54 | 只看该作者
全局:
sissy 发表于 2019-3-7 08:04
请问lz你几轮电面?
我今天刚技术电面,一个小时。也是marketplace。
多谢

一轮店面,然后就是onsite啦,应该都是这样的~
回复

使用道具 举报

🔗
sissy 2019-3-7 15:16:58 | 只看该作者
全局:
夏末微凉 发表于 2019-3-7 12:04
一轮店面,然后就是onsite啦,应该都是这样的~

多谢啦!!!
回复

使用道具 举报

🔗
学术大申 2019-4-21 04:23:15 | 只看该作者
全局:
请问楼主面的什么等级,有几年工作经验呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表