概述

所有LeetCode剑指Offer类算法题汇总。

剑指Offer篇

#题名刷题
剑指 Offer 03数组中重复的数字   
剑指 Offer 04二维数组中的查找   
剑指 Offer 05替换空格   
剑指 Offer 06从尾到头打印链表   
剑指 Offer 07重建二叉树   
剑指 Offer 09用两个栈实现队列   
剑指 Offer 10- I斐波那契数列   
剑指 Offer 10- II青蛙跳台阶问题   
剑指 Offer 11旋转数组的最小数字   
剑指 Offer 12矩阵中的路径   
剑指 Offer 13机器人的运动范围   
剑指 Offer 14- I剪绳子   
剑指 Offer 14- II剪绳子 II   
剑指 Offer 15二进制中1的个数   
剑指 Offer 16数值的整数次方   
剑指 Offer 17打印从1到最大的n位数   
剑指 Offer 18删除链表的节点   
剑指 Offer 19正则表达式匹配   
剑指 Offer 20表示数值的字符串   
剑指 Offer 21调整数组顺序使奇数位于偶数前面   
剑指 Offer 22链表中倒数第k个节点   
剑指 Offer 24反转链表   
剑指 Offer 25合并两个排序的链表   
剑指 Offer 26树的子结构   
剑指 Offer 27二叉树的镜像   
剑指 Offer 28对称的二叉树   
剑指 Offer 29顺时针打印矩阵   
剑指 Offer 30包含min函数的栈   
剑指 Offer 31栈的压入、弹出序列   
剑指 Offer 32 – I从上到下打印二叉树   
剑指 Offer 32 – II从上到下打印二叉树 II   
剑指 Offer 32 – III从上到下打印二叉树 III   
剑指 Offer 33二叉搜索树的后序遍历序列   
剑指 Offer 34二叉树中和为某一值的路径   
剑指 Offer 35复杂链表的复制   
剑指 Offer 36二叉搜索树与双向链表   
剑指 Offer 37序列化二叉树   
剑指 Offer 38字符串的排列   
剑指 Offer 39数组中出现次数超过一半的数字   
剑指 Offer 40最小的k个数   
剑指 Offer 41数据流中的中位数   
剑指 Offer 42连续子数组的最大和   
剑指 Offer 431~n整数中1出现的次数   
剑指 Offer 44数字序列中某一位的数字   
剑指 Offer 45把数组排成最小的数   
剑指 Offer 46把数字翻译成字符串   
剑指 Offer 47礼物的最大价值   
剑指 Offer 48最长不含重复字符的子字符串   
剑指 Offer 49丑数   
剑指 Offer 50第一个只出现一次的字符   
剑指 Offer 51数组中的逆序对   
剑指 Offer 52两个链表的第一个公共节点   
剑指 Offer 53 – I在排序数组中查找数字 I   
剑指 Offer 53 – II0~n-1中缺失的数字   
剑指 Offer 54二叉搜索树的第k大节点   
剑指 Offer 55 – I二叉树的深度   
剑指 Offer 55 – II平衡二叉树   
剑指 Offer 56 – I数组中数字出现的次数   
剑指 Offer 56 – II数组中数字出现的次数 II   
剑指 Offer 57和为s的两个数字   
剑指 Offer 57 – II和为s的连续正数序列   
剑指 Offer 58 – I翻转单词顺序   
剑指 Offer 58 – II左旋转字符串   
剑指 Offer 59 – I滑动窗口的最大值   
剑指 Offer 59 – II队列的最大值   
剑指 Offer 60n个骰子的点数   
剑指 Offer 61扑克牌中的顺子   
剑指 Offer 62圆圈中最后剩下的数字   
剑指 Offer 63股票的最大利润   
剑指 Offer 64求1+2+…+n   
剑指 Offer 65不用加减乘除做加法   
剑指 Offer 66构建乘积数组   
剑指 Offer 67把字符串转换成整数   
面试题68 – I二叉搜索树的最近公共祖先   
面试题68 – II二叉树的最近公共祖先