标签:leetcode
LeetCode的题目种类比较多,感觉应该将自己联系过的题目进行分类,这个就是根据自己做过的题目进行划分,并做一定的总结,会持续更新
Sort:
Two Pointer:
单链表:
这里用的很直接的方法就是找到链表的中点,然后将链表分为两部分,后半截翻转后两个链表进行融合。我在想,如果能之间把后面半截放入vector当中,就简单很多,但是就是牺牲了空间,不知道有没有更好的办法。
插入排序的原理就是比较当前节点和前面节点的情况,然后插入到对应的位置中去。如果直接利用插入的方法,那么需要保持的历史节点是很多的。这里有一种简单的方法,就是另外再开辟一个链表,然后进行比较依此插入就很方便。
二叉树:
DP(动态规划):
greedy(贪心算法):
Math:
栈:
DFS:
Word Break( 这里可以用dfs的方法也可以利用一些数组辅助的方法更简单地解决)
简单实现:
Recursion:
KMP:
利用了数据结构:
map:
标签:leetcode
原文地址:http://blog.csdn.net/xietingcandice/article/details/44516819