- 剑指 Offer(专项突击版)题解
- 001. 整数除法
- 002. 二进制加法
- 003. 前 n 个数字二进制中 1 的个数
- 004. 只出现一次的数字
- 005. 单词长度的最大乘积
- 006. 排序数组中两个数字之和
- 007. 数组中和为 0 的三个数
- 008. 和大于等于 target 的最短子数组
- 009. 乘积小于 K 的子数组
- 010. 和为 k 的子数组
- 011. 0 和 1 个数相同的子数组
- 012. 左右两边子数组的和相等
- 013. 二维子矩阵的和
- 014. 字符串中的变位词
- 015. 字符串中的所有变位词
- 016. 不含重复字符的最长子字符串
- 017. 含有所有字符的最短字符串
- 018. 有效的回文
- 019. 最多删除一个字符得到回文
- 020. 回文子字符串的个数
- 021. 删除链表的倒数第 n 个结点
- 022. 链表中环的入口节点
- 023. 两个链表的第一个重合节点
- 024. 反转链表
- 025. 链表中的两数相加
- 026. 重排链表
- 027. 回文链表
- 028. 展平多级双向链表
- 029. 排序的循环链表
- 030. 插入、删除和随机访问都是 O(1) 的容器
- 031. 最近最少使用缓存
- 032. 有效的变位词
- 033. 变位词组
- 034. 外星语言是否排序
- 035. 最小时间差
- 036. 后缀表达式
- 037. 小行星碰撞
- 038. 每日温度
- 039. 直方图最大矩形面积
- 040. 矩阵中最大的矩形
- 041. 滑动窗口的平均值
- 042. 最近请求次数
- 043. 往完全二叉树添加节点
- 044. 二叉树每层的最大值
- 045. 二叉树最底层最左边的值
- 046. 二叉树的右侧视图
- 047. 二叉树剪枝
- 048. 序列化与反序列化二叉树
- 049. 从根节点到叶节点的路径数字之和
- 050. 向下的路径节点之和
- 051. 节点之和最大的路径
- 052. 展平二叉搜索树
- 053. 二叉搜索树中的中序后继
- 054. 所有大于等于节点的值之和
- 055. 二叉搜索树迭代器
- 056. 二叉搜索树中两个节点之和
- 057. 值和下标之差都在给定的范围内
- 058. 日程表
- 059. 数据流的第 K 大数值
- 060. 出现频率最高的 k 个数字
- 061. 和最小的 k 个数对
- 062. 实现前缀树
- 063. 替换单词
- 064. 神奇的字典
- 065. 最短的单词编码
- 066. 单词之和
- 067. 最大的异或
- 068. 查找插入位置
- 069. 山峰数组的顶部
- 070. 排序数组中只出现一次的数字
- 071. 按权重生成随机数
- 072. 求平方根
- 073. 狒狒吃香蕉
- 074. 合并区间
- 075. 数组相对排序
- 076. 数组中的第 k 大的数字
- 077. 链表排序
- 078. 合并排序链表
- 079. 所有子集
- 080. 含有 k 个元素的组合
- 081. 允许重复选择元素的组合
- 082. 含有重复元素集合的组合
- 083. 没有重复元素集合的全排列
- 084. 含有重复元素集合的全排列
- 085. 生成匹配的括号
- 086. 分割回文子字符串
- 087. 复原 IP
- 088. 爬楼梯的最少成本
- 089. 房屋偷盗
- 090. 环形房屋偷盗
- 091. 粉刷房子
- 092. 翻转字符
- 093. 最长斐波那契数列
- 094. 最少回文分割
- 095. 最长公共子序列
- 096. 字符串交织
- 097. 子序列的数目
- 098. 路径的数目
- 099. 最小路径之和
- 100. 三角形中最小路径之和
- 101. 分割等和子串
- 102. 加减的目标值
- 103. 最少的硬币数目
- 104. 排列的数目
- 105. 岛屿的最大面积
- 106. 二分图
- 107. 矩阵中的距离
- 108. 单词演变
- 109. 开密码锁
- 110. 所有路径
- 111. 计算除法
- 112. 最长递增路径
- 113. 课程顺序
- 114. 外星文字典
- 115. 重建序列
- 116. 朋友圈
- 117. 相似的字符串
- 118. 多余的边
- 119. 最长连续序列