剑指 Offer 题解 # Title Desc 03_01 Find Duplication In Array 找出数组中重复的数字 03_02 Find Duplication In Array II 不修改数组找出重复的数字 04 Find In Partially Sorted Matrix 二维数组中的查找 05 Replace Spaces 替换空格 06 Print List In Reversed Order 从尾到头打印链表 07 Construct Binary Tree 重建二叉树 08 Next Node In Binary Trees 二叉树的下一个节点 09_01 Queue With Two Stacks 用两个栈实现队列 09_02 Stack With Two Queues 用两个队列实现栈 10_01 Fibonacci 斐波那契数列 10_02 Jump Floor 跳台阶 10_03 Jump Floor II 变态跳台阶 10_04 Rect Cover 矩形覆盖 11 Min Number In Rotated Array 旋转数组的最小数字 12 String Path In Matrix 矩阵中的路径 13 Robot Move 机器人的运动范围 14 Cutting Rope 剪绳子 15 Number Of 1 In Binary 二进制中1的个数 16 Power 数值的整数次方 17 Print 1 To Max Of N Digits 打印从1到最大的n位数 18_01 Delete Node In List 在O(1)时间删除链表节点 18_02 Delete Duplicated Node 删除链表中重复的节点 19 Regular Expressions Matching 正则表达式匹配 20 Numeric Strings 表示数值的字符串 21 Reorder Array 调整数组顺序使奇数位于偶数前面 22 Kth Node From End 链表中倒数第k个节点 23 Entry Node In List Loop 链表中环的入口结点 24 Reverse List 反转链表 25 Merge Sorted Lists 合并两个排序的链表 26 Substructure In Tree 树的子结构 27 Mirror Of Binary Tree 二叉树的镜像 28 Symmetrical Binary Tree 对称的二叉树 29 Print Matrix 顺时针打印矩阵 30 Min In Stack 包含min函数的栈 31 Stack Push Pop Order 栈的压入、弹出序列 32_01 Print Tree From Top To Bottom 不分行从上往下打印二叉树 32_02 Print Trees In Lines 分行从上往下打印二叉树 32_03 Print Trees In Zigzag 之字形打印二叉树 33 Squence Of BST 二叉搜索树的后序遍历序列 34 Path In Tree 二叉树中和为某一值的路径 35 Copy Complex List 复杂链表的复刻 36 Convert Binary Search Tree 二叉搜索树与双向链表 39 More Than Half Number 数组中出现次数超过一半的数字 40 K Least Numbers 最小的k个数 41 Stream Median 数据流中的中位数 42 Greatest Sum Of Subarrays 连续子数组的最大和 44 Digits In Sequence 数字序列中某一位的数字 45 Sort Array For Min Number 把数组排成最小的数 46 Translate Numbers To Strings 把数字翻译成字符串 47 Max Value Of Gifts 礼物的最大价值 48 Longest Substring Without Dup 最长不含重复字符的子字符串 52 First Common Nodes In Lists 两个链表的第一个公共结点 53_01 Number Of K 数字在排序数组中出现的次数 53_02 Missing Number 0到n-1中缺失的数字 53_03 Integer Identical To Index 数组中数值和下标相等的元素 55_01 Tree Depth 二叉树的深度 55_02 Balanced Binary Tree 平衡二叉树 56_01 Numbers Appear Once 数组中只出现一次的两个数字 56_02 Number Appearing Once 数组中唯一只出现一次的数字 57_01 Two Numbers With Sum 和为S的两个数字 57_02 Continuous Squence With Sum 和为S的连续正数序列 58_01 Reverse Words In Sentence 翻转单词顺序 58_02 Left Rotate String 左旋转字符串 59_01 Max In Sliding Window 滑动窗口的最大值 61 Continous Cards 扑克牌的顺子 62 Last Number In Circle 圆圈中最后剩下的数字 63 Maximal Profit 股票的最大利润 64 Accumulate 求1+2+…+n 65 Add Two Numbers 不用加减乘除做加法 66 Constuct Array 构建乘积数组