-
cs版LeetCode刷题答案:LeetCode
资源介绍
leetcode
答案
leetcode
leetcode刷题
记:不要在代码行里写注释,太小白了...把必要都注释写在函数头里
重新回顾做过的题,把解法思路写在函数头里,并整理每题的优选解法及思路,并开源到github
自顶向下的解题
把每周的作业写完后一次提交,把提交的commit拷贝到issue里,不要拷贝目录链接!!
好的算法往往要有数据结构的支撑,而数据结构本身的实现,比如散列表,红黑树,又包含了算法优化的精髓。
面试官通过观察面试者对于算法和数据结构的了解程度,就能比较准确地判断面试者的水平。
比如初级面试者听说过散列表,
中级面试者知道关于散列表的一些算法,
而高级面试者就可能知道散列表算法的实现方式,并且可以对
Java
或者
C++
自带的散列表实现发表看法,指出它们的优势和不足,并且权衡什么时候应该使用语言自带的散列表,什么时候应该使用第三方开源库的解决方案。
这些细节都会影响最后的定级和
Offer。因此,面试者需要十分重视算法能力的提升。
需熟记的代码模版
1.BFS是用来搜索最短径路的解是比较合适的,比如求最少步数的解,最少交换次数的解,因为BFS搜索过程中遇