studies
  • README
  • algorithms
    • <title - autoUpdate>
    • problems
      • 2021
        • 10
          • 两数之和
          • 两数相加
          • 最长回文子串
          • 盛最多水的容器
          • 三数之和
          • 最接近的三数之和
          • 合并两个有序链表
          • 两数相除
          • 搜索旋转排序数组
          • 接雨水
          • 分隔链表
          • 将数据流变为多个不相交区间
          • 排列硬币
          • 有效三角形的个数
        • 11
          • 下一个更大元素
          • 亲密字符串
          • 数组中重复的数字
          • 二维数组中的查找
          • 替换空格
          • 从尾到头打印链表
          • 重建二叉树
          • 用两个栈实现队列
          • 斐波那契数列
          • 跳台阶
          • 旋转数组的最小数字
          • 矩阵中的路径
          • 机器人的运动范围
          • 剪绳子(整数拆分)
          • 剪绳子
          • 二进制中1的个数
          • 数值的整数次方(快速幂)
          • 打印从1到最大的n位数(N叉树的遍历)
          • 删除链表的节点
          • 正则表达式匹配
          • 表示数值的字符串
          • 调整数组顺序使奇数位于偶数前面
          • 链表中倒数第k个节点
          • 反转链表
          • 合并两个排序的链表
          • 树的子结构
          • 二叉树的镜像
          • 对称的二叉树
          • 顺时针打印矩阵(3种思路4个写法)
          • 包含min函数的栈
          • 栈的压入、弹出序列
          • 层序遍历二叉树
          • 层序遍历二叉树
          • 层序遍历二叉树(之字形遍历)
        • 12
          • 整数拆分
          • 二叉搜索树的后序遍历序列
          • 二叉树中和为某一值的路径
          • 复杂链表的复制(深拷贝)
          • 二叉搜索树与双向链表
          • 序列化二叉树
          • 字符串的排列(全排列)
          • 数组中出现次数超过一半的数字(摩尔投票)
          • 最小的k个数(partition操作)
          • 数据流中的中位数
          • 连续子数组的最大和
          • 1~n整数中1出现的次数
          • 数字序列中某一位的数字
          • 把数组排成最小的数
          • 斐波那契数列-3(把数字翻译成字符串)
          • 礼物的最大价值
          • 最长不含重复字符的子字符串
          • 丑数
          • 第一个只出现一次的字符
      • 2022
        • 01
          • 划分2N个点
          • 正则表达式匹配
          • 删除链表的倒数第N个结点
          • 最大子数组和
          • 最小路径和
          • 爬楼梯
          • 数组中的逆序对
          • 两个链表的第一个公共节点
          • 求0~n-1中缺失的数字
          • 在排序数组中查找数字
          • 二叉搜索树的第k大节点
          • 求二叉树的深度
          • 判断是否为平衡二叉树
          • 数组中数字出现的次数
          • 数组中数字出现的次数
          • 和为s的两个数字
          • 和为s的连续正数序列
          • 翻转单词顺序
          • 左旋转字符串
          • 滑动窗口的最大值
          • 队列的最大值
          • n个骰子的点数
          • 扑克牌中的顺子
          • 圆圈中最后剩下的数字(约瑟夫环问题)
          • 买卖股票的最佳时机
          • 求1~n的和
          • 不用加减乘除做加法
          • 构建乘积数组
          • 把字符串转换成整数
          • 二叉搜索树的最近公共祖先
          • 二叉树的最近公共祖先
          • 大数加法
          • 重排链表
          • 链表中环的入口结点
          • 判断链表中是否有环
          • 二叉树根节点到叶子节点的所有路径和
          • 二叉树中的最大路径和
          • 买卖股票的最好时机(一)
          • 二叉树中和为某一值的路径(二)
          • 二叉树中和为某一值的路径(一)
          • 大数乘法
          • 将升序数组转化为平衡二叉搜索树
          • 重建二叉树
          • 二叉树的最大深度
          • 按之字形顺序打印二叉树
          • 求二叉树的层序遍历
          • 对称的二叉树
          • 最长回文子串
          • 顺时针旋转矩阵
          • 连续子数组的最大和
          • 数字字符串转化成IP地址
          • 链表内指定区间反转
          • 合并两个有序的数组
          • 划分链表
          • 删除有序链表中重复的元素-II
          • 删除有序链表中重复的元素-I
        • 02
          • 无重复字符的最长子串
          • 寻找两个正序数组的中位数
          • K个一组翻转链表
          • 解码方法
          • 二叉树中的最大路径和
          • 完全平方数
          • 括号生成
          • 集合的所有子集(一)
          • 最小覆盖子串
          • 二维数组中的查找
          • 缺失的第一个正整数
          • 第一个只出现一次的字符
          • 求平方根
          • 合并两个排序的链表
          • 求路径
          • 编辑距离(二)
          • 在两个长度相等的排序数组中找到上中位数
          • 合并区间
        • 03
          • 有效的括号
          • 不同的二叉搜索树
          • 验证二叉搜索树
          • 二叉树的完全性检验
          • 螺旋矩阵
          • N皇后问题
          • 链表相加(二)
          • 最长无重复子数组
          • 有重复项数字的全排列
          • 没有重复项数字的全排列
          • 通配符匹配
          • 实现二叉树先序、中序、后序遍历
          • 加起来和为目标值的组合(二)
          • 数独
          • 在旋转过的有序数组中寻找目标值
          • 最长的括号子串
          • 链表中的节点每k个一组翻转
          • 合并k个已排序的链表
          • 有效括号序列
          • 删除链表的倒数第n个节点
          • 三数之和
          • 最长公共前缀
          • 回文数字
          • 反转数字
          • 找到搜索二叉树中两个错误的节点
          • 矩阵的最小路径和
          • 判断一棵二叉树是否为搜索二叉树和完全二叉树
          • 两数之和
          • 判断是不是平衡二叉树
          • 扑克牌顺子
          • 二叉搜索树与双向链表
          • 斐波那契数列
          • 两个链表的第一个公共结点
          • 汉诺塔问题
          • 跳台阶
          • 链表中倒数最后k个结点
          • 单链表的排序
          • 旋转数组的最小数字
          • 二叉树的镜像
          • 数组中出现次数超过一半的数字
          • 数字在升序数组中出现的次数
          • 数组中只出现一次的两个数字
          • 用两个栈实现队列
          • 调整数组顺序使奇数位于偶数前面(一)
          • 反转链表
          • 丑数
          • 把二叉树打印成多行
          • 二叉搜索树的第k个节点
          • 滑动窗口的最大值
        • 04
          • 连续子数组的最大乘积
          • 完全二叉树结点数
          • 拼接所有的字符串产生字典序最小的字符串
          • 矩阵元素查找
          • 丢棋子问题(鹰蛋问题)
          • 寻找第K大
          • 字符串变形
          • 包含min函数的栈
          • 最长上升子序列(三)
          • 最长公共子序列(二)
          • 设计LRU缓存结构
          • 设计LFU缓存结构
          • 数组中的最长连续子序列
          • 判断一个链表是否为回文结构
          • 字符串出现次数的TopK问题
          • 判断t1树中是否有与t2树完全相同的子树
          • 多叉树的直径
          • 把字符串转换成整数(atoi)
          • 压缩字符串(一)
          • 在二叉树中找到两个节点的最近公共祖先
          • 反转字符串
          • 比较版本号
          • 二分查找-II
          • 三个数的最大乘积
          • 寻找峰值
          • 最大正方形
          • 岛屿数量
          • 旋转数组
          • 最大数
          • 进制转换
        • 05
          • 放苹果
          • 验证IP地址
          • 旋转字符串
          • 栈和排序
          • 把数字翻译成字符串
          • 合并二叉树
          • 数组中的逆序对
          • 最小的K个数
          • 二进制中1的个数
          • 字符串的排列
          • 正则表达式匹配
          • 序列化二叉树
          • 字典树的实现
          • 和为K的连续子数组
          • 兑换零钱(一)
          • 最长公共子串
          • 接雨水问题
          • 阶乘末尾0的数量
          • 分糖果问题
          • 01背包
        • 06
          • 编辑距离
          • 路径总和
          • 路径总和II
          • 三角形最小路径和
          • 买卖股票的最佳时机
          • 买卖股票的最佳时机II
          • 买卖股票的最佳时机III
          • 重排链表
          • 乘积最大子数组
          • 打家劫舍
          • 打家劫舍II
          • 最长递增子序列
          • 零钱兑换
          • 打家劫舍III
          • 路径总和III
          • 一和零
          • 零钱兑换II
          • 链表的中间结点
          • 分割数组
        • 07
          • 二叉树的最大深度
          • 二叉树的最小深度
          • 求根节点到叶节点数字之和
          • 两数之和II-输入有序数组
          • 重复的DNA序列
          • 搜索二维矩阵 II
          • 二叉树的所有路径
          • 字符串中的单词数
          • 从叶结点开始的最小字符串
        • 09
          • 平衡二叉树
          • 整数除法
          • 山峰数组的顶部
          • 数组中的第K大的数字
          • 判定字符是否唯一
          • 判定是否互为字符重排
        • 10
          • 电话号码的字母组合
          • 括号生成
          • 合并K个升序链表
          • 下一个排列
          • 最长有效括号
          • 在排序数组中查找元素的第一个和最后一个位置
          • 组合总和
          • 组合总和II
          • 全排列
          • 全排列II
          • 字母异位词分组
          • x 的平方根
          • 反转链表
          • 数组中的第K个最大元素
          • 滑动窗口最大值
  • Notes
    • 数据结构与算法
    • 深度学习
    • 机器学习
    • 自然语言处理
    • 计算机视觉
    • Python
    • Cpp
    • Linux
    • 大数据
    • Wiki
    • Notes
    • Todo
    • note_template
    • _archives
      • 2022
        • 04
          • GitBook 使用指南
          • Hive SQL 常用操作
          • 常用 LaTeX 公式
          • Markdown 语法备忘
          • BERT+CRF 等备忘
        • 05
          • Attention
          • BERT 常见面试问题
          • CNN
          • BERT + CRF
          • Obsidian
          • RNN
          • Sentence-BERT
          • Transformer Wiki
          • Transformer 常见问题
          • XGBoost 学习笔记
          • 装饰器的本质
          • 不平衡学习专题
          • 使用爱因斯坦标记法操作张量
          • 向后兼容(Backward-Compatible)的表示学习
          • 基于互信息的表示学习
          • 对比学习
          • 损失函数
          • 激活函数
          • 数据不平衡专题
          • Do We Really Need a Learnable Classifier at the End of Deep Neural Network?
          • 过拟合与正则化
          • 预训练模型的轻量化微调
        • 06
          • HuggingFace 套件离线使用方法
          • KDD 2022
          • Linux 后台执行
          • awk常用示例
          • Linux 解压缩
          • Markdown 简历工具
          • NLP 任务与应用
          • git-subtree 的基本用法
          • git 的基本使用
          • python 国内镜像源
          • class method 中 self 的含义
          • 常见面试问题
          • SMART Loss
          • 需求评估模型
        • 07
          • Mac 环境配置
          • PET 模型实践
          • PyCharm 常用配置
          • Shell 脚本备忘
          • PySpark SQL 使用指南
          • Python 函数声明中单独的正斜杠(/)和星号(*)是什么意思
          • 类变量、成员变量,与注解
          • 印尼语 NLP
          • 快捷键记录
          • 深度学习环境配置
          • 深度学习编程
          • 知识图谱概述
        • 08
          • Docker 学习笔记
          • Github Action 备忘
          • Python 容器基类的使用
          • SQL 字符串处理
          • glob 语法备忘
          • 标签体系构建
        • 09
          • WSL2 使用记录
          • dataclass 使用记录
          • requirements.txt 语法备忘
          • Python 标准项目实践
          • 设计模式 - 工厂模式
          • 设计模式 - 建造者模式
          • 设计模式
        • 10
          • Transformer/BERT 常见变体
          • GBDT/XGBoost 备忘
          • 从暴力递归到动态规划
          • 关系抽取
          • 树形递归技巧
          • 滑动窗口模板
          • 简历书写技巧 (算法)
          • 算法面试笔记
          • 语言模型
          • 链表常用操作备忘
        • 12
          • NER
          • NLP 标注工具
          • Jupyter & IPython 使用备忘
          • Label Studio 使用记录
          • NLP 领域术语 Wiki
          • Node.js 环境搭建
          • 基于 BERT/MLM 的查询扩展方法
          • Query 分析指南
          • Query 扩展 (电商领域)
          • query 理解参考资料
          • Query 纠错
          • 低资源训练
          • 同义与上下位关系挖掘
          • 同义词挖掘
          • 基于用户行为数据的同义词挖掘方法 (英文)
          • 实验报告模板
          • 搜索与 NLP
          • 搜索指标
          • 搜索相关阅读
          • 常见的文本相似度计算
          • 电商领域的 NER
          • 电商 NER 标签体系
          • 电商搜索
      • 2023
        • 01
          • PySpark 笔记
          • Windows 使用备忘
          • Hive/Spark SQL 常用查询记录
          • 基于 SQL 计算信息熵与信息增益
          • Hive/Spark/Presto SQL 备忘
          • 数仓基础概念
        • 02
          • SQL优化之暴力扫描
          • Transformer与长度外推性
          • Transformer 的优势与劣势
        • 03
          • Hive 常用 SQL 备忘
        • 05
          • 转正申请
        • 06
          • huggingface 套件使用备忘
          • LLM 应用收集
          • LLM 训练方案整理
Powered by GitBook
On this page

algorithms

PreviousREADMENext<title - autoUpdate>

Last updated 2 years ago

Algorithm Codings

Hot 🔥

Subject 📓

Level 📈

基础

数据结构

算法

技巧


牛客

total

LeetCode

  • LeetCode_0215_中等_数组中的第K个最大元素

  • LeetCode_0239_困难_滑动窗口最大值

  • LeetCode_0240_中等_搜索二维矩阵II

剑指Offer

  • 剑指Offer_6700_中等_把字符串转换成整数

经典

  • 剑指Offer_6700_中等_把字符串转换成整数

LeetCode Hot 100

  • LeetCode_0215_中等_数组中的第K个最大元素

热门

  • LeetCode_0239_困难_滑动窗口最大值

  • LeetCode_0240_中等_搜索二维矩阵II

  • 剑指Offer_6700_中等_把字符串转换成整数

剑指Offer2

程序员面试金典

牛客-华为机试

Collections

中等

  • LeetCode_0215_中等_数组中的第K个最大元素

  • LeetCode_0240_中等_搜索二维矩阵II

  • 剑指Offer_6700_中等_把字符串转换成整数

简单

困难

  • LeetCode_0239_困难_滑动窗口最大值

模拟

数学

找规律

二叉树/树

链表

  • 相关笔记 🔗

字符串

  • 剑指Offer_6700_中等_把字符串转换成整数

栈/队列

数组/矩阵

堆/优先队列

  • LeetCode_0239_困难_滑动窗口最大值

设计

线段树/树状数组

并查集

图

动态规划

二分查找

  • LeetCode_0240_中等_搜索二维矩阵II

递归

深度优先搜索

排序

  • LeetCode_0215_中等_数组中的第K个最大元素

广度优先搜索

分治

双指针

哈希表(Hash)

暴力递归与动态规划

  • 相关笔记 🔗

位运算

滑动窗口

  • 相关笔记 🔗

树形递归

  • 相关笔记 🔗

贪心

单调栈/单调队列

前缀和

有限状态自动机

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

total

牛客_0001_中等_大数加法
牛客_0002_中等_重排链表
牛客_0003_简单_链表中环的入口结点
牛客_0004_简单_判断链表中是否有环
牛客_0005_中等_二叉树根节点到叶子节点的所有路径和
牛客_0006_困难_二叉树中的最大路径和
牛客_0007_简单_买卖股票的最好时机(一)
牛客_0008_中等_二叉树中和为某一值的路径(二)
牛客_0009_简单_二叉树中和为某一值的路径(一)
牛客_0010_中等_大数乘法
牛客_0011_简单_将升序数组转化为平衡二叉搜索树
牛客_0012_中等_重建二叉树
牛客_0013_简单_二叉树的最大深度
牛客_0014_中等_按之字形顺序打印二叉树
牛客_0015_中等_求二叉树的层序遍历
牛客_0016_简单_对称的二叉树
牛客_0017_中等_最长回文子串
牛客_0018_简单_顺时针旋转矩阵
牛客_0019_简单_连续子数组的最大和
牛客_0020_中等_数字字符串转化成IP地址
牛客_0021_中等_链表内指定区间反转
牛客_0022_中等_合并两个有序的数组
牛客_0023_中等_划分链表
牛客_0024_中等_删除有序链表中重复的元素-II
牛客_0025_中等_删除有序链表中重复的元素-I
牛客_0026_中等_括号生成
牛客_0027_中等_集合的所有子集(一)
牛客_0028_困难_最小覆盖子串
牛客_0029_中等_二维数组中的查找
牛客_0030_中等_缺失的第一个正整数
牛客_0031_简单_第一个只出现一次的字符
牛客_0032_简单_求平方根
牛客_0033_简单_合并两个排序的链表
牛客_0034_简单_求路径
牛客_0035_困难_编辑距离(二)
牛客_0036_困难_在两个长度相等的排序数组中找到上中位数
牛客_0037_中等_合并区间
牛客_0038_中等_螺旋矩阵
牛客_0039_困难_N皇后问题
牛客_0040_中等_链表相加(二)
牛客_0041_中等_最长无重复子数组
牛客_0042_中等_有重复项数字的全排列
牛客_0043_中等_没有重复项数字的全排列
牛客_0044_困难_通配符匹配
牛客_0045_中等_实现二叉树先序、中序、后序遍历
牛客_0046_中等_加起来和为目标值的组合(二)
牛客_0047_困难_数独
牛客_0048_简单_在旋转过的有序数组中寻找目标值
牛客_0049_困难_最长的括号子串
牛客_0050_中等_链表中的节点每k个一组翻转
牛客_0051_困难_合并k个已排序的链表
牛客_0052_简单_有效括号序列
牛客_0053_中等_删除链表的倒数第n个节点
牛客_0054_中等_三数之和
牛客_0055_简单_最长公共前缀
牛客_0056_简单_回文数字
牛客_0057_简单_反转数字
牛客_0058_中等_找到搜索二叉树中两个错误的节点
牛客_0059_中等_矩阵的最小路径和
牛客_0060_中等_判断一棵二叉树是否为搜索二叉树和完全二叉树
牛客_0061_简单_两数之和
牛客_0062_简单_判断是不是平衡二叉树
牛客_0063_简单_扑克牌顺子
牛客_0064_中等_二叉搜索树与双向链表
牛客_0065_简单_斐波那契数列
牛客_0066_简单_两个链表的第一个公共结点
牛客_0067_中等_汉诺塔问题
牛客_0068_简单_跳台阶
牛客_0069_简单_链表中倒数最后k个结点
牛客_0070_简单_单链表的排序
牛客_0071_简单_旋转数组的最小数字
牛客_0072_简单_二叉树的镜像
牛客_0073_简单_数组中出现次数超过一半的数字
牛客_0074_简单_数字在升序数组中出现的次数
牛客_0075_中等_数组中只出现一次的两个数字
牛客_0076_简单_用两个栈实现队列
牛客_0077_中等_调整数组顺序使奇数位于偶数前面(一)
牛客_0078_简单_反转链表
牛客_0079_中等_丑数
牛客_0080_中等_把二叉树打印成多行
牛客_0081_中等_二叉搜索树的第k个节点
牛客_0082_困难_滑动窗口的最大值
牛客_0083_中等_连续子数组的最大乘积
牛客_0084_中等_完全二叉树结点数
牛客_0085_中等_拼接所有的字符串产生字典序最小的字符串
牛客_0086_中等_矩阵元素查找
牛客_0087_中等_丢棋子问题(鹰蛋问题)
牛客_0088_中等_寻找第K大
牛客_0089_简单_字符串变形
牛客_0090_简单_包含min函数的栈
牛客_0091_困难_最长上升子序列(三)
牛客_0092_中等_最长公共子序列(二)
牛客_0093_困难_设计LRU缓存结构
牛客_0094_困难_设计LFU缓存结构
牛客_0095_困难_数组中的最长连续子序列
牛客_0096_简单_判断一个链表是否为回文结构
牛客_0097_中等_字符串出现次数的TopK问题
牛客_0098_简单_判断t1树中是否有与t2树完全相同的子树
牛客_0099_困难_多叉树的直径
牛客_0100_中等_把字符串转换成整数(atoi)
牛客_0101_简单_压缩字符串(一)
牛客_0102_中等_在二叉树中找到两个节点的最近公共祖先
牛客_0103_简单_反转字符串
牛客_0104_中等_比较版本号
牛客_0105_中等_二分查找-II
牛客_0106_简单_三个数的最大乘积
牛客_0107_中等_寻找峰值
牛客_0108_中等_最大正方形
牛客_0109_中等_岛屿数量
牛客_0110_中等_旋转数组
牛客_0111_中等_最大数
牛客_0112_简单_进制转换
牛客_0113_中等_验证IP地址
牛客_0114_简单_旋转字符串
牛客_0115_中等_栈和排序
牛客_0116_中等_把数字翻译成字符串
牛客_0117_简单_合并二叉树
牛客_0118_中等_数组中的逆序对
牛客_0119_中等_最小的K个数
牛客_0120_简单_二进制中1的个数
牛客_0121_中等_字符串的排列
牛客_0122_困难_正则表达式匹配
牛客_0123_困难_序列化二叉树
牛客_0124_中等_字典树的实现
牛客_0125_中等_和为K的连续子数组
牛客_0126_简单_兑换零钱(一)
牛客_0127_中等_最长公共子串
牛客_0128_困难_接雨水问题
牛客_0129_中等_阶乘末尾0的数量
牛客_0130_中等_分糖果问题
牛客_0145_中等_01背包
LeetCode_0001_简单_两数之和
LeetCode_0002_中等_两数相加
LeetCode_0003_中等_无重复字符的最长子串
LeetCode_0004_困难_寻找两个正序数组的中位数
LeetCode_0005_中等_最长回文子串
LeetCode_0010_困难_正则表达式匹配
LeetCode_0011_中等_盛最多水的容器
LeetCode_0015_中等_三数之和
LeetCode_0016_中等_最接近的三数之和
LeetCode_0017_中等_电话号码的字母组合
LeetCode_0019_中等_删除链表的倒数第N个结点
LeetCode_0020_简单_有效的括号
LeetCode_0021_简单_合并两个有序链表
LeetCode_0022_中等_括号生成
LeetCode_0023_困难_合并K个升序链表
LeetCode_0025_困难_K个一组翻转链表
LeetCode_0029_中等_两数相除
LeetCode_0031_中等_下一个排列
LeetCode_0032_困难_最长有效括号
LeetCode_0033_中等_搜索旋转排序数组
LeetCode_0034_中等_在排序数组中查找元素的第一个和最后一个位置
LeetCode_0039_中等_组合总和
LeetCode_0040_中等_组合总和II
LeetCode_0042_困难_接雨水
LeetCode_0046_中等_全排列
LeetCode_0047_中等_全排列II
LeetCode_0049_中等_字母异位词分组
LeetCode_0053_简单_最大子数组和
LeetCode_0064_中等_最小路径和
LeetCode_0069_简单_x的平方根
LeetCode_0070_简单_爬楼梯
LeetCode_0072_困难_编辑距离
LeetCode_0086_中等_分隔链表
LeetCode_0091_中等_解码方法
LeetCode_0096_中等_不同的二叉搜索树
LeetCode_0098_中等_验证二叉搜索树
LeetCode_0104_简单_二叉树的最大深度
LeetCode_0110_简单_平衡二叉树
LeetCode_0111_简单_二叉树的最小深度
LeetCode_0112_简单_路径总和
LeetCode_0113_中等_路径总和II
LeetCode_0120_中等_三角形最小路径和
LeetCode_0121_简单_买卖股票的最佳时机
LeetCode_0122_中等_买卖股票的最佳时机II
LeetCode_0123_困难_买卖股票的最佳时机III
LeetCode_0124_困难_二叉树中的最大路径和
LeetCode_0129_中等_求根节点到叶节点数字之和
LeetCode_0143_中等_重排链表
LeetCode_0152_中等_乘积最大子数组
LeetCode_0167_简单_两数之和II-输入有序数组
LeetCode_0187_中等_重复的DNA序列
LeetCode_0198_中等_打家劫舍
LeetCode_0206_简单_反转链表
LeetCode_0213_中等_打家劫舍II
LeetCode_0257_简单_二叉树的所有路径
LeetCode_0279_中等_完全平方数
LeetCode_0300_中等_最长递增子序列
LeetCode_0322_中等_零钱兑换
LeetCode_0337_中等_打家劫舍III
LeetCode_0343_中等_整数拆分
LeetCode_0352_困难_将数据流变为多个不相交区间
LeetCode_0434_简单_字符串中的单词数
LeetCode_0437_中等_路径总和III
LeetCode_0441_简单_排列硬币
LeetCode_0474_中等_一和零
LeetCode_0496_简单_下一个更大元素
LeetCode_0518_中等_零钱兑换II
LeetCode_0611_中等_有效三角形的个数
LeetCode_0859_简单_亲密字符串
LeetCode_0876_简单_链表的中间结点
LeetCode_0915_中等_分割数组
LeetCode_0958_中等_二叉树的完全性检验
LeetCode_0988_中等_从叶结点开始的最小字符串
剑指Offer_0300_简单_数组中重复的数字
剑指Offer_0400_中等_二维数组中的查找
剑指Offer_0500_简单_替换空格
剑指Offer_0600_简单_从尾到头打印链表
剑指Offer_0700_中等_重建二叉树
剑指Offer_0900_简单_用两个栈实现队列
剑指Offer_1001_简单_斐波那契数列
剑指Offer_1002_简单_跳台阶
剑指Offer_1100_简单_旋转数组的最小数字
剑指Offer_1200_中等_矩阵中的路径
剑指Offer_1300_中等_机器人的运动范围
剑指Offer_1401_中等_剪绳子(整数拆分)
剑指Offer_1402_中等_剪绳子
剑指Offer_1500_简单_二进制中1的个数
剑指Offer_1600_中等_数值的整数次方(快速幂)
剑指Offer_1700_中等_打印从1到最大的n位数(N叉树的遍历)
剑指Offer_1800_简单_删除链表的节点
剑指Offer_1900_困难_正则表达式匹配
剑指Offer_2000_中等_表示数值的字符串
剑指Offer_2100_简单_调整数组顺序使奇数位于偶数前面
剑指Offer_2200_简单_链表中倒数第k个节点
剑指Offer_2400_简单_反转链表
剑指Offer_2500_简单_合并两个排序的链表
剑指Offer_2600_中等_树的子结构
剑指Offer_2700_简单_二叉树的镜像
剑指Offer_2800_简单_对称的二叉树
剑指Offer_2900_中等_顺时针打印矩阵(3种思路4个写法)
剑指Offer_3000_简单_包含min函数的栈
剑指Offer_3100_中等_栈的压入、弹出序列
剑指Offer_3201_简单_层序遍历二叉树
剑指Offer_3202_简单_层序遍历二叉树
剑指Offer_3203_简单_层序遍历二叉树(之字形遍历)
剑指Offer_3300_中等_二叉搜索树的后序遍历序列
剑指Offer_3400_中等_二叉树中和为某一值的路径
剑指Offer_3500_中等_复杂链表的复制(深拷贝)
剑指Offer_3600_中等_二叉搜索树与双向链表
剑指Offer_3700_困难_序列化二叉树
剑指Offer_3800_中等_字符串的排列(全排列)
剑指Offer_3900_简单_数组中出现次数超过一半的数字(摩尔投票)
剑指Offer_4000_简单_最小的k个数(partition操作)
剑指Offer_4100_困难_数据流中的中位数
剑指Offer_4200_简单_连续子数组的最大和
剑指Offer_4300_困难_1~n整数中1出现的次数
剑指Offer_4400_中等_数字序列中某一位的数字
剑指Offer_4500_中等_把数组排成最小的数
剑指Offer_4600_中等_斐波那契数列-3(把数字翻译成字符串)
剑指Offer_4700_中等_礼物的最大价值
剑指Offer_4800_中等_最长不含重复字符的子字符串
剑指Offer_4900_中等_丑数
剑指Offer_5000_简单_第一个只出现一次的字符
剑指Offer_5100_困难_数组中的逆序对
剑指Offer_5200_简单_两个链表的第一个公共节点
剑指Offer_5301_简单_求0~n-1中缺失的数字
剑指Offer_5302_简单_在排序数组中查找数字
剑指Offer_5400_简单_二叉搜索树的第k大节点
剑指Offer_5501_简单_求二叉树的深度
剑指Offer_5502_简单_判断是否为平衡二叉树
剑指Offer_5601_中等_数组中数字出现的次数
剑指Offer_5602_中等_数组中数字出现的次数
剑指Offer_5701_简单_和为s的两个数字
剑指Offer_5702_简单_和为s的连续正数序列
剑指Offer_5801_简单_翻转单词顺序
剑指Offer_5802_简单_左旋转字符串
剑指Offer_5901_困难_滑动窗口的最大值
剑指Offer_5902_中等_队列的最大值
剑指Offer_6000_中等_n个骰子的点数
剑指Offer_6100_简单_扑克牌中的顺子
剑指Offer_6200_中等_圆圈中最后剩下的数字(约瑟夫环问题)
剑指Offer_6300_中等_买卖股票的最佳时机
剑指Offer_6400_中等_求1~n的和
剑指Offer_6500_简单_不用加减乘除做加法
剑指Offer_6600_中等_构建乘积数组
剑指Offer_6801_简单_二叉搜索树的最近公共祖先
剑指Offer_6802_简单_二叉树的最近公共祖先
LeetCode_0031_中等_下一个排列
LeetCode_0072_困难_编辑距离
LeetCode_0104_简单_二叉树的最大深度
LeetCode_0206_简单_反转链表
LeetCode_0300_中等_最长递增子序列
LeetCode_0958_中等_二叉树的完全性检验
剑指Offer_0700_中等_重建二叉树
剑指Offer_1600_中等_数值的整数次方(快速幂)
剑指Offer_2400_简单_反转链表
剑指Offer_2900_中等_顺时针打印矩阵(3种思路4个写法)
剑指Offer_3100_中等_栈的压入、弹出序列
剑指Offer_3500_中等_复杂链表的复制(深拷贝)
剑指Offer_3600_中等_二叉搜索树与双向链表
剑指Offer_3800_中等_字符串的排列(全排列)
剑指Offer_3900_简单_数组中出现次数超过一半的数字(摩尔投票)
剑指Offer_4000_简单_最小的k个数(partition操作)
剑指Offer_4900_中等_丑数
剑指Offer_5100_困难_数组中的逆序对
剑指Offer_6200_中等_圆圈中最后剩下的数字(约瑟夫环问题)
剑指Offer_6801_简单_二叉搜索树的最近公共祖先
剑指Offer2_001_中等_整数除法
牛客_0032_简单_求平方根
牛客_0067_中等_汉诺塔问题
牛客_0070_简单_单链表的排序
牛客_0075_中等_数组中只出现一次的两个数字
牛客_0087_中等_丢棋子问题(鹰蛋问题)
牛客_0092_中等_最长公共子序列(二)
牛客_0093_困难_设计LRU缓存结构
牛客_0094_困难_设计LFU缓存结构
牛客_0100_中等_把字符串转换成整数(atoi)
牛客_0107_中等_寻找峰值
牛客_0109_中等_岛屿数量
牛客_0115_中等_栈和排序
牛客_0120_简单_二进制中1的个数
牛客_0121_中等_字符串的排列
牛客_0128_困难_接雨水问题
牛客_0145_中等_01背包
LeetCode_0001_简单_两数之和
LeetCode_0002_中等_两数相加
LeetCode_0003_中等_无重复字符的最长子串
LeetCode_0004_困难_寻找两个正序数组的中位数
LeetCode_0005_中等_最长回文子串
LeetCode_0010_困难_正则表达式匹配
LeetCode_0011_中等_盛最多水的容器
LeetCode_0015_中等_三数之和
LeetCode_0017_中等_电话号码的字母组合
LeetCode_0019_中等_删除链表的倒数第N个结点
LeetCode_0020_简单_有效的括号
LeetCode_0021_简单_合并两个有序链表
LeetCode_0022_中等_括号生成
LeetCode_0023_困难_合并K个升序链表
LeetCode_0025_困难_K个一组翻转链表
LeetCode_0031_中等_下一个排列
LeetCode_0032_困难_最长有效括号
LeetCode_0033_中等_搜索旋转排序数组
LeetCode_0034_中等_在排序数组中查找元素的第一个和最后一个位置
LeetCode_0039_中等_组合总和
LeetCode_0040_中等_组合总和II
LeetCode_0042_困难_接雨水
LeetCode_0046_中等_全排列
LeetCode_0047_中等_全排列II
LeetCode_0049_中等_字母异位词分组
LeetCode_0023_困难_合并K个升序链表
LeetCode_0025_困难_K个一组翻转链表
LeetCode_0033_中等_搜索旋转排序数组
LeetCode_0042_困难_接雨水
LeetCode_0046_中等_全排列
LeetCode_0047_中等_全排列II
LeetCode_0069_简单_x的平方根
LeetCode_0072_困难_编辑距离
LeetCode_0110_简单_平衡二叉树
LeetCode_0122_中等_买卖股票的最佳时机II
LeetCode_0143_中等_重排链表
牛客_0054_中等_三数之和
牛客_0066_简单_两个链表的第一个公共结点
牛客_0080_中等_把二叉树打印成多行
剑指Offer2_001_中等_整数除法
剑指Offer2_069_简单_山峰数组的顶部
剑指Offer2_076_中等_数组中的第K大的数字
程序员面试金典_0101_简单_判定字符是否唯一
程序员面试金典_0102_简单_判定是否互为字符重排
华为机试_061_简单_放苹果
Collection_20220126_中等_划分2N个点
Collection_20220126_中等_划分2N个点
LeetCode_0002_中等_两数相加
LeetCode_0003_中等_无重复字符的最长子串
LeetCode_0005_中等_最长回文子串
LeetCode_0011_中等_盛最多水的容器
LeetCode_0015_中等_三数之和
LeetCode_0016_中等_最接近的三数之和
LeetCode_0017_中等_电话号码的字母组合
LeetCode_0019_中等_删除链表的倒数第N个结点
LeetCode_0022_中等_括号生成
LeetCode_0029_中等_两数相除
LeetCode_0031_中等_下一个排列
LeetCode_0033_中等_搜索旋转排序数组
LeetCode_0034_中等_在排序数组中查找元素的第一个和最后一个位置
LeetCode_0039_中等_组合总和
LeetCode_0040_中等_组合总和II
LeetCode_0046_中等_全排列
LeetCode_0047_中等_全排列II
LeetCode_0049_中等_字母异位词分组
LeetCode_0064_中等_最小路径和
LeetCode_0086_中等_分隔链表
LeetCode_0091_中等_解码方法
LeetCode_0096_中等_不同的二叉搜索树
LeetCode_0098_中等_验证二叉搜索树
LeetCode_0113_中等_路径总和II
LeetCode_0120_中等_三角形最小路径和
LeetCode_0122_中等_买卖股票的最佳时机II
LeetCode_0129_中等_求根节点到叶节点数字之和
LeetCode_0143_中等_重排链表
LeetCode_0152_中等_乘积最大子数组
LeetCode_0187_中等_重复的DNA序列
LeetCode_0198_中等_打家劫舍
LeetCode_0213_中等_打家劫舍II
LeetCode_0279_中等_完全平方数
LeetCode_0300_中等_最长递增子序列
LeetCode_0322_中等_零钱兑换
LeetCode_0337_中等_打家劫舍III
LeetCode_0343_中等_整数拆分
LeetCode_0437_中等_路径总和III
LeetCode_0474_中等_一和零
LeetCode_0518_中等_零钱兑换II
LeetCode_0611_中等_有效三角形的个数
LeetCode_0915_中等_分割数组
LeetCode_0958_中等_二叉树的完全性检验
LeetCode_0988_中等_从叶结点开始的最小字符串
剑指Offer_0400_中等_二维数组中的查找
剑指Offer_0700_中等_重建二叉树
剑指Offer_1200_中等_矩阵中的路径
剑指Offer_1300_中等_机器人的运动范围
剑指Offer_1401_中等_剪绳子(整数拆分)
剑指Offer_1402_中等_剪绳子
剑指Offer_1600_中等_数值的整数次方(快速幂)
剑指Offer_1700_中等_打印从1到最大的n位数(N叉树的遍历)
剑指Offer_2000_中等_表示数值的字符串
剑指Offer_2600_中等_树的子结构
剑指Offer_2900_中等_顺时针打印矩阵(3种思路4个写法)
剑指Offer_3100_中等_栈的压入、弹出序列
剑指Offer_3300_中等_二叉搜索树的后序遍历序列
剑指Offer_3400_中等_二叉树中和为某一值的路径
剑指Offer_3500_中等_复杂链表的复制(深拷贝)
剑指Offer_3600_中等_二叉搜索树与双向链表
剑指Offer_3800_中等_字符串的排列(全排列)
剑指Offer_4400_中等_数字序列中某一位的数字
剑指Offer_4500_中等_把数组排成最小的数
剑指Offer_4600_中等_斐波那契数列-3(把数字翻译成字符串)
剑指Offer_4700_中等_礼物的最大价值
剑指Offer_4800_中等_最长不含重复字符的子字符串
剑指Offer_4900_中等_丑数
剑指Offer_5601_中等_数组中数字出现的次数
剑指Offer_5602_中等_数组中数字出现的次数
剑指Offer_5902_中等_队列的最大值
剑指Offer_6000_中等_n个骰子的点数
剑指Offer_6200_中等_圆圈中最后剩下的数字(约瑟夫环问题)
剑指Offer_6300_中等_买卖股票的最佳时机
剑指Offer_6400_中等_求1~n的和
剑指Offer_6600_中等_构建乘积数组
剑指Offer2_001_中等_整数除法
剑指Offer2_076_中等_数组中的第K大的数字
牛客_0001_中等_大数加法
牛客_0002_中等_重排链表
牛客_0005_中等_二叉树根节点到叶子节点的所有路径和
牛客_0008_中等_二叉树中和为某一值的路径(二)
牛客_0010_中等_大数乘法
牛客_0012_中等_重建二叉树
牛客_0014_中等_按之字形顺序打印二叉树
牛客_0015_中等_求二叉树的层序遍历
牛客_0017_中等_最长回文子串
牛客_0020_中等_数字字符串转化成IP地址
牛客_0021_中等_链表内指定区间反转
牛客_0022_中等_合并两个有序的数组
牛客_0023_中等_划分链表
牛客_0024_中等_删除有序链表中重复的元素-II
牛客_0025_中等_删除有序链表中重复的元素-I
牛客_0026_中等_括号生成
牛客_0027_中等_集合的所有子集(一)
牛客_0029_中等_二维数组中的查找
牛客_0030_中等_缺失的第一个正整数
牛客_0037_中等_合并区间
牛客_0038_中等_螺旋矩阵
牛客_0040_中等_链表相加(二)
牛客_0041_中等_最长无重复子数组
牛客_0042_中等_有重复项数字的全排列
牛客_0043_中等_没有重复项数字的全排列
牛客_0045_中等_实现二叉树先序、中序、后序遍历
牛客_0046_中等_加起来和为目标值的组合(二)
牛客_0050_中等_链表中的节点每k个一组翻转
牛客_0053_中等_删除链表的倒数第n个节点
牛客_0054_中等_三数之和
牛客_0058_中等_找到搜索二叉树中两个错误的节点
牛客_0059_中等_矩阵的最小路径和
牛客_0060_中等_判断一棵二叉树是否为搜索二叉树和完全二叉树
牛客_0064_中等_二叉搜索树与双向链表
牛客_0067_中等_汉诺塔问题
牛客_0075_中等_数组中只出现一次的两个数字
牛客_0077_中等_调整数组顺序使奇数位于偶数前面(一)
牛客_0079_中等_丑数
牛客_0080_中等_把二叉树打印成多行
牛客_0081_中等_二叉搜索树的第k个节点
牛客_0083_中等_连续子数组的最大乘积
牛客_0084_中等_完全二叉树结点数
牛客_0085_中等_拼接所有的字符串产生字典序最小的字符串
牛客_0086_中等_矩阵元素查找
牛客_0087_中等_丢棋子问题(鹰蛋问题)
牛客_0088_中等_寻找第K大
牛客_0092_中等_最长公共子序列(二)
牛客_0097_中等_字符串出现次数的TopK问题
牛客_0100_中等_把字符串转换成整数(atoi)
牛客_0102_中等_在二叉树中找到两个节点的最近公共祖先
牛客_0104_中等_比较版本号
牛客_0105_中等_二分查找-II
牛客_0107_中等_寻找峰值
牛客_0108_中等_最大正方形
牛客_0109_中等_岛屿数量
牛客_0110_中等_旋转数组
牛客_0111_中等_最大数
牛客_0113_中等_验证IP地址
牛客_0115_中等_栈和排序
牛客_0116_中等_把数字翻译成字符串
牛客_0118_中等_数组中的逆序对
牛客_0119_中等_最小的K个数
牛客_0121_中等_字符串的排列
牛客_0124_中等_字典树的实现
牛客_0125_中等_和为K的连续子数组
牛客_0127_中等_最长公共子串
牛客_0129_中等_阶乘末尾0的数量
牛客_0130_中等_分糖果问题
牛客_0145_中等_01背包
LeetCode_0001_简单_两数之和
LeetCode_0020_简单_有效的括号
LeetCode_0021_简单_合并两个有序链表
LeetCode_0053_简单_最大子数组和
LeetCode_0069_简单_x的平方根
LeetCode_0070_简单_爬楼梯
LeetCode_0104_简单_二叉树的最大深度
LeetCode_0110_简单_平衡二叉树
LeetCode_0111_简单_二叉树的最小深度
LeetCode_0112_简单_路径总和
LeetCode_0121_简单_买卖股票的最佳时机
LeetCode_0167_简单_两数之和II-输入有序数组
LeetCode_0206_简单_反转链表
LeetCode_0257_简单_二叉树的所有路径
LeetCode_0434_简单_字符串中的单词数
LeetCode_0441_简单_排列硬币
LeetCode_0496_简单_下一个更大元素
LeetCode_0859_简单_亲密字符串
LeetCode_0876_简单_链表的中间结点
剑指Offer_0300_简单_数组中重复的数字
剑指Offer_0500_简单_替换空格
剑指Offer_0600_简单_从尾到头打印链表
剑指Offer_0900_简单_用两个栈实现队列
剑指Offer_1001_简单_斐波那契数列
剑指Offer_1002_简单_跳台阶
剑指Offer_1100_简单_旋转数组的最小数字
剑指Offer_1500_简单_二进制中1的个数
剑指Offer_1800_简单_删除链表的节点
剑指Offer_2100_简单_调整数组顺序使奇数位于偶数前面
剑指Offer_2200_简单_链表中倒数第k个节点
剑指Offer_2400_简单_反转链表
剑指Offer_2500_简单_合并两个排序的链表
剑指Offer_2700_简单_二叉树的镜像
剑指Offer_2800_简单_对称的二叉树
剑指Offer_3000_简单_包含min函数的栈
剑指Offer_3201_简单_层序遍历二叉树
剑指Offer_3202_简单_层序遍历二叉树
剑指Offer_3203_简单_层序遍历二叉树(之字形遍历)
剑指Offer_3900_简单_数组中出现次数超过一半的数字(摩尔投票)
剑指Offer_4000_简单_最小的k个数(partition操作)
剑指Offer_4200_简单_连续子数组的最大和
剑指Offer_5000_简单_第一个只出现一次的字符
剑指Offer_5200_简单_两个链表的第一个公共节点
剑指Offer_5301_简单_求0~n-1中缺失的数字
剑指Offer_5302_简单_在排序数组中查找数字
剑指Offer_5400_简单_二叉搜索树的第k大节点
剑指Offer_5501_简单_求二叉树的深度
剑指Offer_5502_简单_判断是否为平衡二叉树
剑指Offer_5701_简单_和为s的两个数字
剑指Offer_5702_简单_和为s的连续正数序列
剑指Offer_5801_简单_翻转单词顺序
剑指Offer_5802_简单_左旋转字符串
剑指Offer_6100_简单_扑克牌中的顺子
剑指Offer_6500_简单_不用加减乘除做加法
剑指Offer_6801_简单_二叉搜索树的最近公共祖先
剑指Offer_6802_简单_二叉树的最近公共祖先
剑指Offer2_069_简单_山峰数组的顶部
华为机试_061_简单_放苹果
牛客_0003_简单_链表中环的入口结点
牛客_0004_简单_判断链表中是否有环
牛客_0007_简单_买卖股票的最好时机(一)
牛客_0009_简单_二叉树中和为某一值的路径(一)
牛客_0011_简单_将升序数组转化为平衡二叉搜索树
牛客_0013_简单_二叉树的最大深度
牛客_0016_简单_对称的二叉树
牛客_0018_简单_顺时针旋转矩阵
牛客_0019_简单_连续子数组的最大和
牛客_0031_简单_第一个只出现一次的字符
牛客_0032_简单_求平方根
牛客_0033_简单_合并两个排序的链表
牛客_0034_简单_求路径
牛客_0048_简单_在旋转过的有序数组中寻找目标值
牛客_0052_简单_有效括号序列
牛客_0055_简单_最长公共前缀
牛客_0056_简单_回文数字
牛客_0057_简单_反转数字
牛客_0061_简单_两数之和
牛客_0062_简单_判断是不是平衡二叉树
牛客_0063_简单_扑克牌顺子
牛客_0065_简单_斐波那契数列
牛客_0066_简单_两个链表的第一个公共结点
牛客_0068_简单_跳台阶
牛客_0069_简单_链表中倒数最后k个结点
牛客_0070_简单_单链表的排序
牛客_0071_简单_旋转数组的最小数字
牛客_0072_简单_二叉树的镜像
牛客_0073_简单_数组中出现次数超过一半的数字
牛客_0074_简单_数字在升序数组中出现的次数
牛客_0076_简单_用两个栈实现队列
牛客_0078_简单_反转链表
牛客_0089_简单_字符串变形
牛客_0090_简单_包含min函数的栈
牛客_0096_简单_判断一个链表是否为回文结构
牛客_0098_简单_判断t1树中是否有与t2树完全相同的子树
牛客_0101_简单_压缩字符串(一)
牛客_0103_简单_反转字符串
牛客_0106_简单_三个数的最大乘积
牛客_0112_简单_进制转换
牛客_0114_简单_旋转字符串
牛客_0117_简单_合并二叉树
牛客_0120_简单_二进制中1的个数
牛客_0126_简单_兑换零钱(一)
程序员面试金典_0101_简单_判定字符是否唯一
程序员面试金典_0102_简单_判定是否互为字符重排
LeetCode_0004_困难_寻找两个正序数组的中位数
LeetCode_0010_困难_正则表达式匹配
LeetCode_0023_困难_合并K个升序链表
LeetCode_0025_困难_K个一组翻转链表
LeetCode_0032_困难_最长有效括号
LeetCode_0042_困难_接雨水
LeetCode_0072_困难_编辑距离
LeetCode_0123_困难_买卖股票的最佳时机III
LeetCode_0124_困难_二叉树中的最大路径和
LeetCode_0352_困难_将数据流变为多个不相交区间
剑指Offer_1900_困难_正则表达式匹配
剑指Offer_3700_困难_序列化二叉树
剑指Offer_4100_困难_数据流中的中位数
剑指Offer_4300_困难_1~n整数中1出现的次数
剑指Offer_5100_困难_数组中的逆序对
剑指Offer_5901_困难_滑动窗口的最大值
牛客_0006_困难_二叉树中的最大路径和
牛客_0028_困难_最小覆盖子串
牛客_0035_困难_编辑距离(二)
牛客_0036_困难_在两个长度相等的排序数组中找到上中位数
牛客_0039_困难_N皇后问题
牛客_0044_困难_通配符匹配
牛客_0047_困难_数独
牛客_0049_困难_最长的括号子串
牛客_0051_困难_合并k个已排序的链表
牛客_0082_困难_滑动窗口的最大值
牛客_0091_困难_最长上升子序列(三)
牛客_0093_困难_设计LRU缓存结构
牛客_0094_困难_设计LFU缓存结构
牛客_0095_困难_数组中的最长连续子序列
牛客_0099_困难_多叉树的直径
牛客_0122_困难_正则表达式匹配
牛客_0123_困难_序列化二叉树
牛客_0128_困难_接雨水问题
LeetCode_0352_困难_将数据流变为多个不相交区间
LeetCode_0859_简单_亲密字符串
LeetCode_0915_中等_分割数组
剑指Offer_2900_中等_顺时针打印矩阵(3种思路4个写法)
剑指Offer_3900_简单_数组中出现次数超过一半的数字(摩尔投票)
剑指Offer_6100_简单_扑克牌中的顺子
剑指Offer_6200_中等_圆圈中最后剩下的数字(约瑟夫环问题)
剑指Offer_6300_中等_买卖股票的最佳时机
牛客_0001_中等_大数加法
牛客_0007_简单_买卖股票的最好时机(一)
牛客_0010_中等_大数乘法
牛客_0017_中等_最长回文子串
牛客_0038_中等_螺旋矩阵
牛客_0057_简单_反转数字
牛客_0063_简单_扑克牌顺子
牛客_0073_简单_数组中出现次数超过一半的数字
牛客_0089_简单_字符串变形
Collection_20220126_中等_划分2N个点
LeetCode_0343_中等_整数拆分
LeetCode_0441_简单_排列硬币
剑指Offer_1401_中等_剪绳子(整数拆分)
剑指Offer_1402_中等_剪绳子
牛客_0056_简单_回文数字
牛客_0106_简单_三个数的最大乘积
牛客_0112_简单_进制转换
牛客_0129_中等_阶乘末尾0的数量
剑指Offer_4300_困难_1~n整数中1出现的次数
剑指Offer_4400_中等_数字序列中某一位的数字
LeetCode_0098_中等_验证二叉搜索树
LeetCode_0104_简单_二叉树的最大深度
LeetCode_0110_简单_平衡二叉树
LeetCode_0111_简单_二叉树的最小深度
LeetCode_0112_简单_路径总和
LeetCode_0113_中等_路径总和II
LeetCode_0129_中等_求根节点到叶节点数字之和
LeetCode_0257_简单_二叉树的所有路径
LeetCode_0437_中等_路径总和III
LeetCode_0958_中等_二叉树的完全性检验
LeetCode_0988_中等_从叶结点开始的最小字符串
剑指Offer_0700_中等_重建二叉树
剑指Offer_2600_中等_树的子结构
剑指Offer_2700_简单_二叉树的镜像
剑指Offer_2800_简单_对称的二叉树
剑指Offer_3201_简单_层序遍历二叉树
剑指Offer_3202_简单_层序遍历二叉树
剑指Offer_3203_简单_层序遍历二叉树(之字形遍历)
剑指Offer_3300_中等_二叉搜索树的后序遍历序列
剑指Offer_3400_中等_二叉树中和为某一值的路径
剑指Offer_3600_中等_二叉搜索树与双向链表
剑指Offer_3700_困难_序列化二叉树
剑指Offer_5400_简单_二叉搜索树的第k大节点
剑指Offer_5501_简单_求二叉树的深度
剑指Offer_5502_简单_判断是否为平衡二叉树
剑指Offer_6801_简单_二叉搜索树的最近公共祖先
剑指Offer_6802_简单_二叉树的最近公共祖先
牛客_0005_中等_二叉树根节点到叶子节点的所有路径和
牛客_0006_困难_二叉树中的最大路径和
牛客_0008_中等_二叉树中和为某一值的路径(二)
牛客_0009_简单_二叉树中和为某一值的路径(一)
牛客_0011_简单_将升序数组转化为平衡二叉搜索树
牛客_0012_中等_重建二叉树
牛客_0013_简单_二叉树的最大深度
牛客_0014_中等_按之字形顺序打印二叉树
牛客_0015_中等_求二叉树的层序遍历
牛客_0016_简单_对称的二叉树
牛客_0058_中等_找到搜索二叉树中两个错误的节点
牛客_0062_简单_判断是不是平衡二叉树
牛客_0064_中等_二叉搜索树与双向链表
牛客_0072_简单_二叉树的镜像
牛客_0080_中等_把二叉树打印成多行
牛客_0081_中等_二叉搜索树的第k个节点
牛客_0084_中等_完全二叉树结点数
牛客_0098_简单_判断t1树中是否有与t2树完全相同的子树
牛客_0102_中等_在二叉树中找到两个节点的最近公共祖先
牛客_0117_简单_合并二叉树
牛客_0123_困难_序列化二叉树
链表模板
LeetCode_0002_中等_两数相加
LeetCode_0019_中等_删除链表的倒数第N个结点
LeetCode_0021_简单_合并两个有序链表
LeetCode_0023_困难_合并K个升序链表
LeetCode_0025_困难_K个一组翻转链表
LeetCode_0086_中等_分隔链表
LeetCode_0143_中等_重排链表
LeetCode_0206_简单_反转链表
LeetCode_0876_简单_链表的中间结点
剑指Offer_0600_简单_从尾到头打印链表
剑指Offer_1800_简单_删除链表的节点
剑指Offer_2200_简单_链表中倒数第k个节点
剑指Offer_2400_简单_反转链表
剑指Offer_2500_简单_合并两个排序的链表
剑指Offer_3500_中等_复杂链表的复制(深拷贝)
剑指Offer_5200_简单_两个链表的第一个公共节点
牛客_0002_中等_重排链表
牛客_0003_简单_链表中环的入口结点
牛客_0004_简单_判断链表中是否有环
牛客_0021_中等_链表内指定区间反转
牛客_0023_中等_划分链表
牛客_0024_中等_删除有序链表中重复的元素-II
牛客_0025_中等_删除有序链表中重复的元素-I
牛客_0033_简单_合并两个排序的链表
牛客_0040_中等_链表相加(二)
牛客_0050_中等_链表中的节点每k个一组翻转
牛客_0066_简单_两个链表的第一个公共结点
牛客_0070_简单_单链表的排序
牛客_0078_简单_反转链表
牛客_0096_简单_判断一个链表是否为回文结构
LeetCode_0017_中等_电话号码的字母组合
LeetCode_0434_简单_字符串中的单词数
LeetCode_0859_简单_亲密字符串
剑指Offer_0500_简单_替换空格
剑指Offer_1900_困难_正则表达式匹配
剑指Offer_2000_中等_表示数值的字符串
剑指Offer_5802_简单_左旋转字符串
牛客_0001_中等_大数加法
牛客_0010_中等_大数乘法
牛客_0055_简单_最长公共前缀
牛客_0100_中等_把字符串转换成整数(atoi)
牛客_0101_简单_压缩字符串(一)
牛客_0103_简单_反转字符串
牛客_0104_中等_比较版本号
牛客_0113_中等_验证IP地址
牛客_0114_简单_旋转字符串
LeetCode_0020_简单_有效的括号
LeetCode_0032_困难_最长有效括号
剑指Offer_0600_简单_从尾到头打印链表
剑指Offer_0900_简单_用两个栈实现队列
剑指Offer_3000_简单_包含min函数的栈
剑指Offer_3100_中等_栈的压入、弹出序列
剑指Offer_3201_简单_层序遍历二叉树
剑指Offer_3202_简单_层序遍历二叉树
剑指Offer_3203_简单_层序遍历二叉树(之字形遍历)
剑指Offer_5902_中等_队列的最大值
牛客_0014_中等_按之字形顺序打印二叉树
牛客_0049_困难_最长的括号子串
牛客_0052_简单_有效括号序列
牛客_0076_简单_用两个栈实现队列
牛客_0090_简单_包含min函数的栈
牛客_0115_中等_栈和排序
剑指Offer_2100_简单_调整数组顺序使奇数位于偶数前面
剑指Offer_2900_中等_顺时针打印矩阵(3种思路4个写法)
剑指Offer_3000_简单_包含min函数的栈
剑指Offer_3100_中等_栈的压入、弹出序列
牛客_0018_简单_顺时针旋转矩阵
牛客_0030_中等_缺失的第一个正整数
牛客_0038_中等_螺旋矩阵
牛客_0055_简单_最长公共前缀
牛客_0077_中等_调整数组顺序使奇数位于偶数前面(一)
牛客_0110_中等_旋转数组
LeetCode_0023_困难_合并K个升序链表
剑指Offer_4000_简单_最小的k个数(partition操作)
剑指Offer_4100_困难_数据流中的中位数
剑指Offer2_076_中等_数组中的第K大的数字
牛客_0051_困难_合并k个已排序的链表
牛客_0082_困难_滑动窗口的最大值
牛客_0097_中等_字符串出现次数的TopK问题
牛客_0106_简单_三个数的最大乘积
剑指Offer_0900_简单_用两个栈实现队列
剑指Offer_3000_简单_包含min函数的栈
剑指Offer_4100_困难_数据流中的中位数
剑指Offer_5902_中等_队列的最大值
牛客_0093_困难_设计LRU缓存结构
牛客_0094_困难_设计LFU缓存结构
牛客_0124_中等_字典树的实现
剑指Offer_5100_困难_数组中的逆序对
牛客_0095_困难_数组中的最长连续子序列
牛客_0099_困难_多叉树的直径
LeetCode_0005_中等_最长回文子串
LeetCode_0010_困难_正则表达式匹配
LeetCode_0032_困难_最长有效括号
LeetCode_0053_简单_最大子数组和
LeetCode_0064_中等_最小路径和
LeetCode_0070_简单_爬楼梯
LeetCode_0072_困难_编辑距离
LeetCode_0091_中等_解码方法
LeetCode_0096_中等_不同的二叉搜索树
LeetCode_0120_中等_三角形最小路径和
LeetCode_0121_简单_买卖股票的最佳时机
LeetCode_0122_中等_买卖股票的最佳时机II
LeetCode_0123_困难_买卖股票的最佳时机III
LeetCode_0152_中等_乘积最大子数组
LeetCode_0198_中等_打家劫舍
LeetCode_0213_中等_打家劫舍II
LeetCode_0279_中等_完全平方数
LeetCode_0300_中等_最长递增子序列
LeetCode_0322_中等_零钱兑换
LeetCode_0343_中等_整数拆分
LeetCode_0474_中等_一和零
LeetCode_0518_中等_零钱兑换II
剑指Offer_1001_简单_斐波那契数列
剑指Offer_1002_简单_跳台阶
剑指Offer_1401_中等_剪绳子(整数拆分)
剑指Offer_1900_困难_正则表达式匹配
剑指Offer_4200_简单_连续子数组的最大和
剑指Offer_4600_中等_斐波那契数列-3(把数字翻译成字符串)
剑指Offer_4700_中等_礼物的最大价值
剑指Offer_4800_中等_最长不含重复字符的子字符串
剑指Offer_4900_中等_丑数
剑指Offer_6000_中等_n个骰子的点数
剑指Offer_6200_中等_圆圈中最后剩下的数字(约瑟夫环问题)
华为机试_061_简单_放苹果
牛客_0017_中等_最长回文子串
牛客_0019_简单_连续子数组的最大和
牛客_0034_简单_求路径
牛客_0035_困难_编辑距离(二)
牛客_0044_困难_通配符匹配
牛客_0059_中等_矩阵的最小路径和
牛客_0065_简单_斐波那契数列
牛客_0068_简单_跳台阶
牛客_0079_中等_丑数
牛客_0083_中等_连续子数组的最大乘积
牛客_0087_中等_丢棋子问题(鹰蛋问题)
牛客_0091_困难_最长上升子序列(三)
牛客_0092_中等_最长公共子序列(二)
牛客_0108_中等_最大正方形
牛客_0116_中等_把数字翻译成字符串
牛客_0122_困难_正则表达式匹配
牛客_0126_简单_兑换零钱(一)
牛客_0127_中等_最长公共子串
牛客_0145_中等_01背包
LeetCode_0004_困难_寻找两个正序数组的中位数
LeetCode_0029_中等_两数相除
LeetCode_0033_中等_搜索旋转排序数组
LeetCode_0034_中等_在排序数组中查找元素的第一个和最后一个位置
LeetCode_0069_简单_x的平方根
LeetCode_0352_困难_将数据流变为多个不相交区间
LeetCode_0441_简单_排列硬币
剑指Offer_0400_中等_二维数组中的查找
剑指Offer_1100_简单_旋转数组的最小数字
剑指Offer_1600_中等_数值的整数次方(快速幂)
剑指Offer_5301_简单_求0~n-1中缺失的数字
剑指Offer_5302_简单_在排序数组中查找数字
剑指Offer2_001_中等_整数除法
剑指Offer2_069_简单_山峰数组的顶部
牛客_0029_中等_二维数组中的查找
牛客_0032_简单_求平方根
牛客_0036_困难_在两个长度相等的排序数组中找到上中位数
牛客_0048_简单_在旋转过的有序数组中寻找目标值
牛客_0071_简单_旋转数组的最小数字
牛客_0074_简单_数字在升序数组中出现的次数
牛客_0086_中等_矩阵元素查找
牛客_0105_中等_二分查找-II
牛客_0107_中等_寻找峰值
LeetCode_0039_中等_组合总和
LeetCode_0040_中等_组合总和II
LeetCode_0046_中等_全排列
LeetCode_0047_中等_全排列II
LeetCode_0104_简单_二叉树的最大深度
剑指Offer_0600_简单_从尾到头打印链表
剑指Offer_1600_中等_数值的整数次方(快速幂)
剑指Offer_1900_困难_正则表达式匹配
剑指Offer_2600_中等_树的子结构
剑指Offer_2700_简单_二叉树的镜像
剑指Offer_2800_简单_对称的二叉树
剑指Offer_3600_中等_二叉搜索树与双向链表
剑指Offer_6400_中等_求1~n的和
牛客_0026_中等_括号生成
牛客_0027_中等_集合的所有子集(一)
牛客_0039_困难_N皇后问题
牛客_0042_中等_有重复项数字的全排列
牛客_0043_中等_没有重复项数字的全排列
牛客_0046_中等_加起来和为目标值的组合(二)
牛客_0047_困难_数独
牛客_0067_中等_汉诺塔问题
LeetCode_0017_中等_电话号码的字母组合
LeetCode_0022_中等_括号生成
LeetCode_0039_中等_组合总和
LeetCode_0111_简单_二叉树的最小深度
LeetCode_0437_中等_路径总和III
剑指Offer_0600_简单_从尾到头打印链表
剑指Offer_1200_中等_矩阵中的路径
剑指Offer_1300_中等_机器人的运动范围
剑指Offer_1700_中等_打印从1到最大的n位数(N叉树的遍历)
剑指Offer_3400_中等_二叉树中和为某一值的路径
剑指Offer_3800_中等_字符串的排列(全排列)
剑指Offer_5400_简单_二叉搜索树的第k大节点
牛客_0005_中等_二叉树根节点到叶子节点的所有路径和
牛客_0008_中等_二叉树中和为某一值的路径(二)
牛客_0009_简单_二叉树中和为某一值的路径(一)
牛客_0020_中等_数字字符串转化成IP地址
牛客_0045_中等_实现二叉树先序、中序、后序遍历
牛客_0099_困难_多叉树的直径
牛客_0109_中等_岛屿数量
牛客_0121_中等_字符串的排列
LeetCode_0015_中等_三数之和
剑指Offer_3900_简单_数组中出现次数超过一半的数字(摩尔投票)
剑指Offer_4000_简单_最小的k个数(partition操作)
剑指Offer_4500_中等_把数组排成最小的数
剑指Offer_6100_简单_扑克牌中的顺子
剑指Offer2_076_中等_数组中的第K大的数字
牛客_0037_中等_合并区间
牛客_0085_中等_拼接所有的字符串产生字典序最小的字符串
牛客_0088_中等_寻找第K大
牛客_0097_中等_字符串出现次数的TopK问题
牛客_0106_简单_三个数的最大乘积
牛客_0111_中等_最大数
牛客_0118_中等_数组中的逆序对
牛客_0119_中等_最小的K个数
程序员面试金典_0101_简单_判定字符是否唯一
剑指Offer_3201_简单_层序遍历二叉树
剑指Offer_3202_简单_层序遍历二叉树
剑指Offer_3203_简单_层序遍历二叉树(之字形遍历)
牛客_0109_中等_岛屿数量
剑指Offer_0700_中等_重建二叉树
剑指Offer_3900_简单_数组中出现次数超过一半的数字(摩尔投票)
剑指Offer_5100_困难_数组中的逆序对
剑指Offer2_076_中等_数组中的第K大的数字
LeetCode_0005_中等_最长回文子串
LeetCode_0011_中等_盛最多水的容器
LeetCode_0015_中等_三数之和
LeetCode_0016_中等_最接近的三数之和
LeetCode_0019_中等_删除链表的倒数第N个结点
LeetCode_0031_中等_下一个排列
LeetCode_0042_困难_接雨水
LeetCode_0167_简单_两数之和II-输入有序数组
LeetCode_0611_中等_有效三角形的个数
LeetCode_0876_简单_链表的中间结点
剑指Offer_2100_简单_调整数组顺序使奇数位于偶数前面
剑指Offer_2200_简单_链表中倒数第k个节点
剑指Offer_4800_中等_最长不含重复字符的子字符串
剑指Offer_5200_简单_两个链表的第一个公共节点
剑指Offer_5701_简单_和为s的两个数字
剑指Offer_5702_简单_和为s的连续正数序列
剑指Offer_5801_简单_翻转单词顺序
牛客_0003_简单_链表中环的入口结点
牛客_0004_简单_判断链表中是否有环
牛客_0022_中等_合并两个有序的数组
牛客_0053_中等_删除链表的倒数第n个节点
牛客_0054_中等_三数之和
牛客_0069_简单_链表中倒数最后k个结点
牛客_0103_简单_反转字符串
牛客_0128_困难_接雨水问题
LeetCode_0001_简单_两数之和
LeetCode_0049_中等_字母异位词分组
LeetCode_0187_中等_重复的DNA序列
剑指Offer_0300_简单_数组中重复的数字
剑指Offer_3500_中等_复杂链表的复制(深拷贝)
剑指Offer_4800_中等_最长不含重复字符的子字符串
剑指Offer_5000_简单_第一个只出现一次的字符
牛客_0031_简单_第一个只出现一次的字符
牛客_0061_简单_两数之和
牛客_0095_困难_数组中的最长连续子序列
牛客_0125_中等_和为K的连续子数组
程序员面试金典_0102_简单_判定是否互为字符重排
从暴力递归到动态规划
LeetCode_0070_简单_爬楼梯
LeetCode_0091_中等_解码方法
LeetCode_0198_中等_打家劫舍
LeetCode_0279_中等_完全平方数
LeetCode_0322_中等_零钱兑换
LeetCode_0474_中等_一和零
剑指Offer_6000_中等_n个骰子的点数
牛客_0035_困难_编辑距离(二)
牛客_0044_困难_通配符匹配
牛客_0127_中等_最长公共子串
牛客_0145_中等_01背包
LeetCode_0029_中等_两数相除
LeetCode_0187_中等_重复的DNA序列
剑指Offer_1500_简单_二进制中1的个数
剑指Offer_5601_中等_数组中数字出现的次数
剑指Offer_5602_中等_数组中数字出现的次数
剑指Offer_6500_简单_不用加减乘除做加法
牛客_0039_困难_N皇后问题
牛客_0075_中等_数组中只出现一次的两个数字
牛客_0120_简单_二进制中1的个数
滑动窗口模板
LeetCode_0003_中等_无重复字符的最长子串
剑指Offer_5901_困难_滑动窗口的最大值
牛客_0028_困难_最小覆盖子串
牛客_0041_中等_最长无重复子数组
牛客_0095_困难_数组中的最长连续子序列
牛客_0101_简单_压缩字符串(一)
树形递归技巧
LeetCode_0110_简单_平衡二叉树
LeetCode_0124_困难_二叉树中的最大路径和
LeetCode_0337_中等_打家劫舍III
LeetCode_0437_中等_路径总和III
剑指Offer_6802_简单_二叉树的最近公共祖先
牛客_0060_中等_判断一棵二叉树是否为搜索二叉树和完全二叉树
LeetCode_0011_中等_盛最多水的容器
LeetCode_0122_中等_买卖股票的最佳时机II
LeetCode_0300_中等_最长递增子序列
剑指Offer_1401_中等_剪绳子(整数拆分)
牛客_0130_中等_分糖果问题
LeetCode_0496_简单_下一个更大元素
剑指Offer_5901_困难_滑动窗口的最大值
牛客_0082_困难_滑动窗口的最大值
LeetCode_0437_中等_路径总和III
剑指Offer_6600_中等_构建乘积数组
牛客_0125_中等_和为K的连续子数组
剑指Offer_2000_中等_表示数值的字符串
剑指Offer (75)
动态规划 (53)
经典 (38)
LeetCode Hot 100 (26)
热门 (17)
牛客 (131)
LeetCode (76)
剑指Offer (75)
经典 (38)
LeetCode Hot 100 (26)
热门 (17)
剑指Offer2 (3)
程序员面试金典 (2)
牛客-华为机试 (1)
Collections (1)
中等 (150)
简单 (104)
困难 (35)
模拟 (17)
数学 (9)
找规律 (2)
二叉树/树 (48)
链表 (30)
字符串 (17)
栈/队列 (16)
数组/矩阵 (10)
堆/优先队列 (9)
设计 (7)
线段树/树状数组 (1)
并查集 (1)
图 (1)
动态规划 (53)
二分查找 (24)
递归 (21)
深度优先搜索 (20)
排序 (16)
广度优先搜索 (4)
分治 (4)
双指针 (25)
哈希表(Hash) (12)
暴力递归与动态规划 (11)
位运算 (9)
滑动窗口 (6)
树形递归 (6)
贪心 (5)
单调栈/单调队列 (3)
前缀和 (3)
有限状态自动机 (1)