查看: 16251| 回复: 23
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 零基础刷LeetCode要配合看什么书?

 
全局:

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

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

x
就看算法和数据结构够吗?

上一篇:美国软件工程师面试的时候是要把代码写出来,还是用伪代码讲一遍就可以?
下一篇:美/加的学术研究型软件工程硕士适合转码小白读吗?我是不是应该选授课型的?
推荐
owensy 2021-8-20 11:50:30 | 只看该作者
全局:
您好

我刷lc也有些时间了,想给您一点建议

1. 如果您刷题为了突击找工作,那我不太推荐配任何大学教材范畴的算法书,包括但不仅限于:Introduction to Algorithms,Algorithms,Data structure and algorithm analysis。这些书有一个特点,就是特别注重算法的理性分析、证明、以及背后的数学逻辑。对”短时间“培养解体思维的帮助不是很大。

2. 推荐上一些培训课,一般会发讲义,解题模板之类的,就够了。

评分

参与人数 3大米 +12 收起 理由
Luck1er + 1 很有用的信息!
红A + 10 我发现你的回复很条例
_XIANG + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
sdszilong 2021-8-21 01:54:52 | 只看该作者
全局:
我的观点和楼上的有点不太一样
我是刷题转码选手,本身对于coding基础就是0,对于数据结构停留在国内本科的C语言基础上,算法只能有朴素的二分。
我觉得刷LC其实只是手段而已,你需要掌握的是数据结构和算法,当然太高深莫测的也用不上, 红黑树那样的,KMP这样的,都不需要,最少学起来性价比不高。
如果你完全不看各种理论知识的话,你刷题会很没有目标性,会觉得只是为了解题而已,又觉得自己的基础很不牢靠,即使解出来了,也没法深刻理解。
而且,不看理论知识,你的人会很没信心,说话很没底气,对你的面试其实很不好。面试关键是show confidence,不管对不对,老子都认为自己讲的是对的,这个很关键。

我也不建议看太大部头的书,很多人会推荐什么MIT算法课之类的,嗯,我真的想问,这帮同学真的能接受得了吗,吃的下来吗?我是囫囵吞枣吃了一遍,回头看了N遍教材,不觉得这个性价比很高。举个最简单的例子,MIT的课程里有个master theorem, 有谁真的整明白了呢?我面试的时候问过好多人,就用master theorem解释下二分,或者解释下quick select, quick sort的时间复杂度。嗯,我目前为止还没碰到过一个能说明白的。

这些理论知识要看,但是要够精简,否则你看不下去,或者看得很多都无用的。我推荐两个source,一个是data structure and algorithm for Python 或者是 for Java之类的;这个就是用来学data structure的,另外一个就是geeksforgeeks这上面关于算法的介绍解释, 这样的材料都挺浅显的,但是对于刷题足够了。有这两个source,足矣,再去瞎整就会像小红书里收藏各种健身减肥的视频一样了,收藏从未停止,正事从未开始,一直都躲在收藏夹里吃灰。

辅导班也是个很好的方法,九章的算法基础班,强化班,这两个班跟下来,吃透,也有300来题了,足够你刷题了,盲区都不会有了,不过现在这个有点贵了。
回复

使用道具 举报

推荐
owensy 2021-8-20 13:42:03 | 只看该作者
全局:
ChierHu 发表于 2021-8-19 21:55
我对您的回答有三个疑问,能解答一下吗?
1、(网课的话,尤其是理论课,有它的弊端。就我而言自制力差 ...
.google  и
1. 简单来说,就是大学的算法课的是为research打基础,而非面试、做题。所以很多章节面试中不考(强连通分支,最大流,NP,随机化数据结构,平坦分析 )。但是面试中考的很多东西它不细讲(滑动窗口,BFS层次遍历,双指针,线段树)。所以你上这种公开课的时候,容易陷入一些矛盾:比如,这章好难,到底面试会不会考。再者就是,这次作业要证明,然后面试却不需要。“付出的努力和追求的结果不完全统一” - 这就是我所说的弊端!但如果您对算法理论感兴趣,还是推荐一试!

. 1point3acres2. 对的。这取决于您报什么机构的培训。大多数都是以视频直播,或者录播形式辅导。会有一节节课,然后有课后作业、deadline。作业一般就是LC一类的Online Judge的题目。一般也会给每一期培训配几个助教,一般会通过一些聊天软件来回答学生的提问。这种培训班的最大的好处就是:它就是为面试准备的。不怎么深入理论,更注重于解题套路,也会送你几套实用的刷题模板(比如双指针,binary search,BFS,拓扑排序,等等),也不怎么给你搞定量分析证明。

3. 和第一点一样,不仅仅是数学难懂。算法书的目的不是教人面试,更多是启发research,所以会讲很多面试用不到的,而面试用得到的它又会漏掉很多。而对于初学者来说,搞清楚面试考点本就是重中之重,所以这就是我不推荐读这些大学教材算法书籍作为启蒙的缘故。但是如果您已经对面试内容摸得透彻了,然后题也刷的胸有成竹,不妨去读几本经典算法书作为扩展!
回复

使用道具 举报

🔗
jsj 2021-8-20 11:35:32 来自APP | 只看该作者
全局:
可以从leetcode的专题篇开始起步
回复

使用道具 举报

🔗
seabird 2021-8-20 11:38:15 | 只看该作者
全局:
可以先把数据结构过一遍 楼上说的leetcode里的book也不错 然后剑指offer比较简单 也可以过一遍
回复

使用道具 举报

🔗
 楼主| ChierHu 2021-8-20 12:00:40 | 只看该作者
全局:
owensy 发表于 2021-8-20 11:50
您好
. 1point 3 acres
我刷lc也有些时间了,想给您一点建议

我现在还正在申请美国CS硕士,是不是现在还有大把时间看这些书呢?
回复

使用道具 举报

🔗
owensy 2021-8-20 12:17:54 | 只看该作者
全局:
ChierHu 发表于 2021-8-19 21:00
我现在还正在申请美国CS硕士,是不是现在还有大把时间看这些书呢?

这主要取决于您master项目,目标和毕业规划。. Waral dи,

假设
1. 您的master项目是2年,2022秋季入学(8月开学),到2024夏季毕业. 1point3acres
2. 假设您毕业的规划师找一份SDE的工作。

那么我再假设,您会考虑在2023年夏天(5-8月)找一份SDE的实习。所以您刷题应该是为了这份实习的面试。如果是23年夏天实习,一般会在22年秋天招聘招聘期也就是2022-06到2022-10左右。

这么算您有差不多1年的时间去准备。. ----
. check 1point3acres for more.
您可以尝试选一门美国大学的算法课,(或者网课)巩固一下基础。(网课的话,尤其是理论课,有它的弊端。就我而言自制力差,可能撑不下来)

或者可以选一下针对面试的算法基础班。一般这些算法培训班都会让你去lc一类的online judge刷题,更好量化学习成果。

回到原本的问题,我之所以不推荐大学那些算法教材主要是那些书对初学者来说有点晦涩难懂,性价比实在不高。想学习找工作的解题技巧方式有很多,很多网上视频,博主也能把题目讲清楚!

评分

参与人数 5大米 +14 收起 理由
Waterdog + 1 赞一个
旅店老板 + 1 赞一个
ryhmtxx + 1 给你点个赞!
氢锂钠钾铷铯钫 + 1 赞一个
红A + 10 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
以我转码经验来看,首先自学一下基本的语法,语法在什么toturial.com之类的学就行,数据结构可以看youtube,算法的话也可以看youtube,大部分都有人解答,配合leetcode的答案解释,差不多cover了,如果想更加一条龙服务,去九章等看看有没有课程,一开始看视频解答,确实容易消化,加油,我那时候每天刷5-10题吧,从早到晚。难题1-2小时,容易题十几二十分钟那种,第一次都是半抄半写。加油。看书容易看完了,也忘了。
回复

使用道具 举报

🔗
 楼主| ChierHu 2021-8-20 12:55:57 | 只看该作者
全局:
owensy 发表于 2021-8-20 12:17
这主要取决于您master项目,目标和毕业规划。
. Χ
假设

我对您的回答有三个疑问,能解答一下吗?
1、(网课的话,尤其是理论课,有它的弊端。就我而言自制力差,可能撑不下来)
这里的弊端是指什么?是太无聊了吗?为什么您会自制力差,撑不下来?
2、针对面试的算法基础班。一般这些算法培训班都会让你去lc一类的online judge刷题,更好量化学习成果。
是以视频的形式辅导吗?
3、我之所以不推荐大学那些算法教材主要是那些书对初学者来说有点晦涩难懂,性价比实在不高。
晦涩难懂是指数学解释让人看不懂,还是指枯燥乏味?那有办法高效地学习它们吗?
回复

使用道具 举报

🔗
wwwzzzhhh1 2021-8-20 13:34:47 | 只看该作者
全局:
零基础也分好几个等级啊,是没有刷题基础 OR 没有数据结构/算法基础 OR 没有编程基础 (没基础的等级由低到高),对应的方法不一样的
回复

使用道具 举报

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

本版积分规则

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