- 多线程打印abc
- 五种单例
- 反转链表
- 排序
- 快乐数
- 丑数
- 设计LRU缓存结构
- 设计LFU缓存结构
- 实现二叉树先序,中序和后序遍历
- 二叉搜索树与双向链表
- 递增数组目标值出现的次数
- 最小的K个数
- 二叉树层序遍历
- 寻找第K大
- 两数之和
- 合并两个排序的链表
- 用两个栈实现队列
- 跳台阶
- 链表中的节点每k个一组翻转
- 连续子数组的最大和
- 最长无重复子数组
- 判断链表中是否有环
- 合并两个有序的数组
- 两个链表的第一个公共节点
- 链表中环的入口结点
- 括号序列
- 删除链表的倒数第n个节点
- 大数加法
- 大数乘法
- 按之字形顺序打印二叉树
- 最长公共子串
- 最长公共子序列-II
- 两个链表生成相加链表
- 二叉树两个节点的最近公共祖先
- 螺旋矩阵
- 斐波那契
- 最长回文子串
- 数组中相加和为0的三元组
- 重建二叉树
- 最长连续递增序列
- 最长递增子序列
- 最长递增子序列的个数
- 最长递增子序列(字典顺序)
- 数组中的最长连续子序列
- 求平方根
- 在旋转过的有序数组中寻找目标值
- 包含min函数的栈
- 买卖股票的最好时机
- 股票(无限次交易)
- 股票交易的最大收益
- 合并k个已排序的链表
- 字符串的排列(全排列)
- 数字字符串转化成IP地址(全排列)
- 集合的所有子集(全排列)
- 没有重复项数字(全排列)
- 有重复项数字(全排列)
- 输出二叉树的右视图
- 岛屿数量
- 二叉树的最大深度
- 判断回文
- 单链表的排序
- 平衡二叉树
- 数组中出现次数超过一半的数字
- 矩阵的最小路径和
- 表达式求值
- 表达式求值
- 字符串出现次数的TopK问题
- 进制转换
- 判断一个链表是否为回文结构
- 二叉树中是否存在节点和为指定值的路径
- 二叉树根节点到叶子节点的所有路径和
- 二叉树根节点到叶子节点和为指定值的路径
- 链表内指定区间反转
- 求路径
- 合并区间
- 排序数组中找到上中位数
- 搜索二叉树和完全二叉树
- 删除有序链表中重复的元素-II
- 将字符串转化为整数
- 反转数字
- 矩阵元素查找
- 缺失的第一个正整数
- 缺失数字
- 链表的奇偶重排
- 二叉树中的最大路径和
- 判断二叉树是否对称
- 括号生成
- 顺时针旋转矩阵
- 重排链表
- 删除有序链表中重复的元素-I
- 滑动窗口的最大值
- 加起来和为目标值的组合
- 最长的括号子串
- 最长公共前缀
- 二分查找-II
- 丢棋子问题
- 序列化二叉树
- 字符串变形
- 环形链表的约瑟夫问题
- 最大数
- 验证IP地址
- 换钱的最少货币数
- 二维数组中的查找
- 数组中的逆序对
- 最大正方形
- 旋转数组
- 数据流中的中位数
- 子数组最大乘积
- 把数字翻译成字符串
- 二叉树的镜像
- t1树中与t2树相同子树
- 调整数组顺序使奇数位于偶数前面(一)
- 合并二叉树
- 矩阵最长递增路径
- 扑克牌顺子
- leetcode