📣 独立日限时特惠: VIP通行证立减$68
查看: 1561| 回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

第一次刷题,有些问题想请教

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本人想换工作,最近开始刷leetcode。因为还没接触过正式的面试,有些地方搞不懂想请教一下版内的大牛们。
一般面试中考到要直接implement基本数据结构和算法的情况多吗?就是书本上的那种xx sort, linked list, heap, etc.我看leetcode的答案里很多都是直接调用内建函数的, 比如这道3sum的题:

public int threeSumSmaller(int[] nums, int target) {
    Arrays.sort(nums);
    int sum = 0;
    for (int i = 0; i < nums.length - 2; i++) {
        sum += twoSumSmaller(nums, i + 1, target - nums[i]);
    }
    return sum;
}

private int twoSumSmaller(int[] nums, int startIndex, int target) {
    int sum = 0;
    int left = startIndex;
    int right = nums.length - 1;
    while (left < right) {
        if (nums[left] + nums[right] < target) {
            sum += right - left;
            left++;
        } else {
            right--;
        }
    }
    return sum;
}

是不是在真实面试中,只要不是直接让你实现,而是解题的过程当中需要用到sort或者其他数据结构的一些方法, 我们就可以都默认直接调用内建的?(我一直以为凡是用到sort就得当场implement).


上一篇:Minimum Size Subarray Sum
下一篇:Surrounded Region 坐标编码想不明白
🔗
zjrsysu 2015-11-3 12:11:39 | 只看该作者
全局:
可以直接用
不过面试官如果问你实现你也要能说清楚要点
回复

使用道具 举报

🔗
stellari 2015-11-3 16:46:32 | 只看该作者
全局:
一般都默认你这些基础数据结构都已经会实现了,因为数据结构的实现太基础,裸考这种东西区分度较低。但是,你自己必须掌握,因为有时会让你实现某个数据结构的高级版本,比如minStack和LRU Cache等。
回复

使用道具 举报

🔗
 楼主| kyjswh 2015-11-5 11:09:56 | 只看该作者
全局:
zjrsysu 发表于 2015-11-3 12:11
可以直接用
不过面试官如果问你实现你也要能说清楚要点

嗯,感谢!
回复

使用道具 举报

🔗
 楼主| kyjswh 2015-11-5 11:11:05 | 只看该作者
全局:
stellari 发表于 2015-11-3 16:46
一般都默认你这些基础数据结构都已经会实现了,因为数据结构的实现太基础,裸考这种东西区分度较低。但是, ...

謝謝!所以這些数据结构的方法都能默认拿来直接用吧?
回复

使用道具 举报

🔗
bin 2015-11-5 15:07:18 | 只看该作者
全局:
是的。除非面试官明确要求你写出来。

可以吧leetcode答案发我吗?谢谢
回复

使用道具 举报

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

本版积分规则

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