当你让ChatGPT用pyhton实现一个冒泡排序
虽然说,chatgpt的确让大部分底层程序员,以及在读计算机专业的同学感到就业焦虑,但互联网科技这个行业只会滚滚向前,不会停下来的。
与其害怕被取代,不如想着怎么进去分一杯羹。
以2023年北美Big Tech亚马逊、谷歌程序员面试举例子,目前对于基础Coding算法面试的占比都有所降低,但相应的,Behavior Question和Design类面试占比都有所增加。
当然,这并非是基础算法不重要,而是——扎实的算法能力成了先决条件,在你算法能力过关后,再加上软技能、架构能力的杠杆。
当然了,ChatGPT可以“作弊式”写码,人也可以欺骗自己的大脑“作弊式”刷题——先套模板,再针对性刷题!
这是我认识的一个ACM算法竞赛的大佬告诉我的,刷题效率可以直接起飞!我按照他的方式去刷题,足足比跟我水平差不多的室友快了3倍,也成了我们寝室最早拿到offer的人。
先套模板,再针对性刷题
★写在前面: leetcode虽然题库庞大,但同考点题目冗杂,不建议新手盲刷,效率低且刷完就忘!新手建议使用 国内炼码(lintcode),它的题库都是按照考点分类的,刷题效率高,刷1道等于在leetcode刷3道,还有国内大厂常考题集,非常针对大厂的算法面试。
以二分法Binary Search为例
我们先背使用条件和复杂度
接下来去看二分法做题的代码模板
捋完一遍后,直接找二分法相应的算法题,开刷:
⼆分查找(在排序的数据集上进行二分)
在排序数组中找最接近的K个数(在未排序的数据集上进行二分)
书籍复印(在答案集上进行二分)
这样的刷题方法淋漓尽致的“重现”了学霸的刷题思维,牛逼之处在于,不仅完全贴合了新手想系统性的啃算法与数据结构的需求。
更重要的是,你完全可以按这种方式准备大厂算法面试!
当然,像是双指针、排序算法、二叉树、宽度优先搜索、深度优先搜索的使用条件、时间复杂度、代码模板,这套模板里都总结好了。
ACM金牌的算法模板CheatSheet
领取条件很简单,只需要去试听这位ACM大佬的算法面试公益讲座,第一节免费课就可以download这份算法模板!新人注册即可免费试听~
最后,善用LintCode上收录的最新公司题集,更能事半功倍。毕竟ChatGPT可以完成算法的技术实现,但却不能帮你参加算法面试并拿offer~
我这边也从里面贴几个亚马逊高频面试真题上来:
《Amazon - LintCode》
- Amazon 最新面试题 | 移除子串
- Amazon 最新面试题 | 两数相加
- Amazon 最新面试题 | 子数组求和 II
- Amazon 最新面试题 | 子数组之和
- Amazon 最新面试题 | 隐藏个人信息
- Amazon 最新面试题 | 零钱兑换 2
- Amazon 最新面试题 | 单词搜索
- Amazon 最新面试题 | 钥匙和房间
- Amazon 最新面试题 | 二叉树的序列化和反序列化
戳这里领取LintCode免费VIP解锁更多题集~