剑指offer
剑指 Offer 03. 数组中重复的数字 ,剑指 Offer 04. 二维数组中的查找
剑指 Offer 05. 替换空格 , 剑指 Offer 06. 从尾到头打印链表 ,
剑指 Offer 07. 重建二叉树 , 剑指 Offer 09. 用两个栈实现队列 ,
剑指 Offer 10- I. 斐波那契数列,剑指 Offer 10- II. 青蛙跳台阶问题
算法
有效的数独(leetcode36),下一个排列(leetcode31) ,串联所有单词的子串(leetcode30) ,
两数相除(leetcode29) ,实现strStr()(leetcode28) ,有效的括号(leetcode20)
链表
k个一组翻转链表(leetcode25) , 两两交换链表中的节点(leetcode24),合并k个升序链表(leetcode23)
合并两个有序链表(leetcode21) ,删除链表的倒数第N个结点(leetcode19)
栈
双指针法
实现strStr()(leetcode28) ,移除数组(leetcode27) ,
二分查找
搜索插入位置(leetcode35), 在排序数组中查找元素的第一个和最后一个位置(leetcode34) ,搜索旋转排序数组(leetcode33)
递归+回溯
动态规划