Charles Z.

LeetCode整理【上】


资源

近期需要做的工作

  • 整理C++的map
  • 继续刷题,整理做过的题:

  • 要求:

    • 看到题没有思路的,要自己再写一遍
    • 自己写的方法笨拙的,要跟别人对比
    • 保证每一道题都是正确的,通过的
    • 将本文列出的内容和工程匹配

牢记

复盘比实战更重要


已经做过的题目

按照大类进行划分,依次是【1】题目的leetcode地址【2】我的github上的解法【3】别人的解法或者总结

没有解决的问题

  • http://oj.leetcode.com/problems/median-of-two-sorted-arrays/

【老树盘根】

【排列组合]:

排列组合是一大类问题,经典的思想是使用回溯法,看着三篇文章就够了

题目

链表:

链表是最常用的数据结构之一,也是面试中最愿意考察的,注意的是二级指针的使用可以有效的节省代码,不用担心头结点是否存在这一类问题,具体请参见CoolShell上翻译的Linus:利用二级指针删除单向链表我认为记录的是头结点的指针的地址,这相当于隐式的在前面加了一个dummy node

【注】@号表示使用了二级指针

kSum系列

这篇讨论求和问题总结总结的全面

其它:

DFS

查找

动态规划

字符串操作

归并算法

Show Comments