目前计划分成两个部分,第一部分纯粹的算法,通过LeetCode或者其他网站刷题,目的是熟练使用常见的算法。在算法熟练之后,开启第二部分,从头开始写代码,不像LeetCode一样只编写代码部分,这么做一方面是熟悉语言,扎实自己的基本功,另一方面也锻炼自己的代码设计能力。第三部分属于总结,将自己刷算法题的经验写出来,总结各种算法的细节和注意事项。第四阶段,玩玩ACM的题
LeetCode | Title | Difficulty | Tag |
---|---|---|---|
502 | IPO | 困难 | 堆、贪心算法 |
447 | 回旋镖的数量 | 中等 | 枚举、哈希表、排列组合 |
524 | 通过删除字母匹配到字典里最长单词 | 中等 | 优化、爆破 |
162 | 寻找峰值 | 中等 | 二分查找 |
208 | 实现Trie(前缀树) | 中等 | |
212 | 单词搜索II | 困难 | 回溯、字典树 |