Appearance
Data Structure
Array
- 两数之和
- 26.删除有序数组中的重复项
- 27.移除元素
- 283.移动零
- 977.有序数组的平方
- 209.长度最小的子数组
- 344.反转字符串 (数组)
- 167.两数之和-ii-输入有序数组
- 125.验证回文串
- 349.两个数组的交集
Linked List
- 707.设计链表
- 141.环形链表
- 142.环形链表 II
- 203.移除链表元素
- 206.反转链表
- 92.反转链表-ii
- 146.lru-缓存
- 19.删除链表的倒数第 N 个结点
- 21.合并两个有序链表
- 876.链表的中间结点
- 234.回文链表
- 160.相交链表
Tree
- 104.二叉树的最大深度
- 226.翻转二叉树
- 94.中序遍历
- 144.前序
- 145.后序
- 100.相同的树
- 101.对称二叉树
- 111.二叉树的最小深度
- 114.二叉树展开为链表
- 617.合并二叉树
- 236.二叉树的最近公共祖先
- 543.二叉树的直径
- 572.另一棵树的子树
- 110.平衡二叉树
- 222.完全二叉树的节点个数
- 257.二叉树的所有路径
- 每层对比
- 102.二叉树的层序遍历
- 107.二叉树的层序遍历 II
- 199.二叉树的右视图.js
- 637.二叉树的层平均值
- 116.填充每个节点的下一个右侧节点指针
- 117.填充每个节点的下一个右侧节点指针-ii
- 429.n-叉树的层序遍历
- 515.在每个树行中找最大值
- 112.路径总和
- 404.左叶子之和
- 98.验证二叉搜索树
- 99.恢复二叉搜索树
- 108.将有序数组转换为二叉搜索树
- 109.有序链表转换二叉搜索树
- 654.最大二叉树
- 230.二叉搜索树中第k小的元素
- 700.二叉搜索树中的搜索
- 701.二叉搜索树中的插入操作
Stack
- 20.有效的括号
- 71.简化路径
- 225.用队列实现栈
- 232.用栈实现队列
- 1047.删除字符串中的所有相邻重复项
- 150.逆波兰表达式求值
- 151.点到字符串中的单词
Heap
- 215.数组中的第k个最大元素
- 295.数据流的中位数
- 347.前-k-个高频元素
- 502.ipo
Hash Table
- 202.快乐数
- 242.有效的字母异位词
- 383.赎金信