LeetCode刷题笔记
- 01.两数之和
- 02.两数相加
- 03.无重复字符的最长子串
- 05.最长回文子串
- 06.Z字型变换
- 07.整数反转
- 08.字符串转换整数
- 09.回文数
- 10.正则表达式匹配
- 11.盛最多水的容器
- 12.整数转罗马数字
- 13.罗马数字转整数
- 14.最长公共前缀
- 15.三数之和
- 19.删除链表的倒数第N个节点
- 20.有效的括号
- 21.合并两个有序链表
- 24.两两交换链表中的节点
- 26.删除排序数组中的重复项
- 27.移除元素
- 35.搜索插入位置
- 36.有效的数独(有问题)
- 49.字母异位词分组
- 56.合并区间
- 58.最后一个单词的长度
- 64.最小路径和
- 66.加一
- 70.爬楼梯
- 75.颜色分类(有问题)
- 88.合并两个有序数组
- 94.二叉树的中序遍历(有问题)
- 98.验证二叉搜索树
- 101.对称二叉树
- 102.二叉树的层序遍历
- 104.二叉树的最大深度
- 110.平衡二叉树
- 112.路径总和
- 116.填充每个节点的下一个右侧节点指针
- 117.填充每个节点的下一个右侧节点指针II
- 118.杨辉三角
- 120.三角形最小路径和
- 122.买卖股票的最佳时间II
- 125.验证回文串
- 133.克隆图
- 136.只出现一次的数字
- 137.只出现一次的数字II(有问题)
- 141.环形链表
- 142.环形链表 II
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 150.逆波兰表达式求值
- 151.反转字符串里的单词
- 153.寻找旋转排序数组中的最小值
- 155.最小栈
- 167.两数之和II
- 169.多数元素(摩尔投票法)
- 189.旋转数组
- 191.位1的个数
- 198.打家劫舍
- 200.岛屿数量
- 206.翻转链表
- 208.实现Trie(前缀树)
- 209.长度最小的子数组
- 217.存在重复元素
- 219.存在重复元素 II
- 222.完全二叉树的节点个数
- 225.用队列实现栈
- 226.翻转二叉树
- 231.2的幂
- 232.用栈实现队列
- 239.滑动窗口最大值
- 240.搜索二维矩阵 II(有问题)
- 242.有效的字母异位词
- 244.数组拆分I
- 268.缺失数字(有点懵)
- 283.移动零
- 287.第一个错误版本
- 300.最长上升子序列
- 344.反转字符串
- 345.反转字符串中的元音字母
- 347.前 K 个高频元素
- 380.O(1) 时间插入、删除和获取随机元素
- 387.字符串中的第一个唯一字符
- 394.字符串解码(未完成)
- 412.Fuzz Buzz
- 415.字符串相加
- 438.找到字符串中所有字母异位词
- 454.四数相加 II
- 485.最大连续1的个数
- 498.对角线遍历(未完成)
- 557.反转字符串中的单词III
- 622.设计循环队列
- 641.设计循环双端队列
- 700.BST的查找
- 724.寻找数组的中心索引
- 739.每日温度
- 771.宝石与石头
- 796.旋转字符串
- 814.二叉树剪枝
- 875.爱吃香蕉的珂珂(有问题)
- 905.按奇偶排序数组
- 933.最近的请求次数
- 1331.数组序号转换
- 2357.使数组中所有元素都等于零
- 03.数组中的重复数字
- 04.二维数组中的查找
- 05.替换空格
- 06.从尾到头打印链表
- 07.重建二叉树
- 09.用两个栈实现队列
- 10.斐波那契数列
- 11.旋转数组的最小数字
- 12.矩阵中的路径
- 13.机器人的运动范围
- 14.剪绳子
- 15.二进制中1的个数
- 16.数值的整数次方(未完成)
- 17.打印从1到最大的n位数
- 18.删除链表的节点
- 19.正则表达式匹配
- 20.表示数值的字符串(未完成)
- 21.调整数组顺序使奇数位于偶数前面
- 22.链表中倒数第k个节点
- 24.反转链表
- 25.合并两个排序的链表
- 26.树的子结构
- 27.二叉树的镜像
- 28.对称的二叉树
- 29.顺时针打印矩阵
- 30.包含min函数的栈
- 31.栈的压入弹出序列
- 32.从上到下打印二叉树
- 33.二叉搜索树的后序遍历序列
- 34.二叉树中和为某一值的路径
- 35.复杂链表的复制
- 40.最小的k个数
- 1.7.旋转矩阵
- 1.8.零矩阵