
何海涛
本书全面、系统地总结了在准备程序员面试过程中必备的数据结构与算法。本书首先详细讨论整数、数组、链表、字符串、哈希表、栈、队列、二叉树、堆和前缀树等常用的数据结构,然后深入讨论二分查找、排序、回溯法、动态规划和图搜索等算法。除了介绍相应的基础知识,每章还通过大量的高频面试题系统地总结了各种数据结构与算法的应用场景及解题技巧。本书适合所有正在准备面试的程序员阅读。无论是计算机相关专业的应届毕业生还是初入职场的程序员,本书总结的数据结构和算法的基础知识及解题经验都不仅可以帮助他们提高准备面试的效率,还可以增加他们通过面试的成功率。
为什么又用java写了,也没有做特殊说明说为什么转java,前一本用c++写的好好的,虽然说两者之间转换并不难,但是为什么不说明一下呢,哪怕是说一句:工作中用java比较多喜欢上了所以顺手写的。为什么就是不说呢
这本书循序渐进,而且每一章读下来都是一气呵成,很是舒服,赞👍🏻
瑕不掩瑜,涵盖了主流面试题的解题思维,值得一看。
这本书看了很长时间,题目的解决思路在对应的章节下可能比较容易想到,但是到了独立面对题目时可能还要仔细思考下最优方案。练习可能才是最好的记忆。
没有废话,给出的示例代码也很精简,相对单独去刷leetcode算法题,力扣上有很多诘屈謷牙不说人话的官方题解,这本书可以更让你有的放矢,弄清原理!
日记:今天晚上居然emo了,入职了一个一眼望到头的稳定工作,然后就有很多的时间是自己安排,然后加上自己并没有自己想的那么自律,然后就听歌曲的时候就直接睡不着了。 一直在想未来的生活,无论怎么样都要出发,时间会回答成长,成长会回答生活,生活会回答我们的模样,看着单位年纪很大的人却那么的年轻,就知道压力一点也不大,可能这就是去能化。 我的目标还是没有定下来,至少现在最坏的打算就一直待在这个单位,虽然并没有那么坏,算是社会上中上水平吧,年轻还是多经历一些不一样的东西,毕竟来人间一趟不容易。 心灵上的空虚是我现在面临的最大障碍,锻炼自己的业余生活一直是我的发展方向。 我们现在就要出发,向着海的方向🤔
题目分门别类,步步为营,基本涵盖了当前入行互联网面试所需要掌握的经典算法的使用和基本编程思想的理解。 但是依我个人所见,对于这本书,精髓在于做题而非阅读。要想真的获得提高,在碰到里面的每一道题之前,经过苦苦思索而不得解,行到水穷处之时,看到题解时的恍然大悟乃至融汇贯通的过程必不可少。正所谓“不愤不启,不悱不发”。 当然,如果没有相关基础,“空脑无凭”大概率也只是徒徒消耗时间和情绪能量罢了。“举一隅而不以三隅反,则不复也”,自学过程中有技巧地得知其中“一隅”,也是必不可少。 总之,在力扣上开启一个剑指offer2的做题计划,值得考虑。(不是广告,个人已经在进行第二轮了)
注意了示例代码是c#,一直不说什么语言,第五章用了内置类才讲,当然,我只是粗略了解,不过多深入。
非常好,认真读都能理解,打基础的好书
1.进行分类刷题 ,大多数刷题的书都有。 2.每类的题都由浅入深,如以链表反转为基础,延伸出来很多基于链表反转的题 如链表的数相加,判断链表回文等