Skip to content
On this page

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.赎金信

Graph

Released under the MIT License.