一.二叉树
https://labuladong.gitbook.io/algo/shu-ju-jie-gou-xi-lie/er-cha-sou-suo-shu-cao-zuo-ji-jin
相同的树:https://leetcode-cn.com/problems/same-tree/
删除二叉搜索树中的节点:https://leetcode-cn.com/problems/delete-node-in-a-bst/
二叉搜索树中的插入操作:https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/
二叉搜索树中的搜索:https://leetcode-cn.com/problems/search-in-a-binary-search-tree/
验证二叉搜索树:https://leetcode-cn.com/problems/validate-binary-search-tree/
二叉树的最近公共祖先:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
完全二叉树的节点个数:https://leetcode-cn.com/problems/count-complete-tree-nodes/

二.栈和队列
1.单调栈
下一个更大元素I:https://leetcode-cn.com/problems/next-greater-element-i/
下一个更大元素II:https://leetcode-cn.com/problems/next-greater-element-ii/

2.单调队列
滑动窗口最大值:https://leetcode-cn.com/problems/sliding-window-maximum/

3.
用栈实现队列:https://leetcode-cn.com/problems/implement-queue-using-stacks/
用队列实现栈:https://leetcode-cn.com/problems/implement-stack-using-queues/

三.链表
https://labuladong.gitbook.io/algo/shu-ju-jie-gou-xi-lie/di-gui-fan-zhuan-lian-biao-de-yi-bu-fen
反转链表II:https://leetcode-cn.com/problems/reverse-linked-list-ii/

四.位操作
https://labuladong.gitbook.io/algo/suan-fa-si-wei-xi-lie/chang-yong-de-wei-cao-zuo
2的幂:https://leetcode-cn.com/problems/power-of-two/

五.双指针
环形链表:https://leetcode-cn.com/problems/linked-list-cycle/
环形链表2:https://leetcode-cn.com/problems/linked-list-cycle-ii/

六.滑动窗口
最小覆盖子串:https://leetcode-cn.com/problems/minimum-window-substring/
无重复字符的最长子串:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/