1. 专题介绍
此为开篇, 以经典题目入手, 反复练习和巩固编程的基础知识点;期望进一步提升开发能力, 特别是高质高效的
coding
能力;
1.1 Leetcode在线题集
2. 题目清单
编号 | 题目 | 题解数 | 通过率 | 难度 | 解题报告 |
---|---|---|---|---|---|
Offer 03 | 数组中重复的数字 | 2336 | 67.6% | 简单 | 文章链接 |
Offer 04 | 二维数组中的查找 | 1667 | 40.4% | 中等 | 文章链接 |
Offer 05 | 替换空格 | 1577 | 76.2% | 简单 | 文章链接 |
Offer 06 | 从尾到头打印链表 | 1654 | 75.1% | 简单 | [文章链接] |
Offer 07 | 重建二叉树 | 1208 | 69.3% | 中等 | [文章链接] |
Offer 09 | 用两个栈实现队列 | 1269 | 72.3% | 简单 | [文章链接] |
Offer 10- I | 斐波那契数列 | 1347 | 34.4% | 简单 | [文章链接] |
Offer 10- II | 青蛙跳台阶问题 | 1045 | 43.5% | 简单 | [文章链接] |
Offer 11 | 旋转数组的最小数字 | 1309 | 49.3% | 简单 | [文章链接] |
Offer 12 | 矩阵中的路径 | 856 | 45.5% | 中等 | [文章链接] |
Offer 13 | 机器人的运动范围 | 1393 | 52.1% | 中等 | [文章链接] |
Offer 14- I | 剪绳子 | 1067 | 56.5% | 中等 | [文章链接] |
Offer 14- II | 剪绳子 II | 398 | 30.7% | 中等 | [文章链接] |
Offer 15 | 二进制中1的个数 | 921 | 73.0% | 简单 | [文章链接] |
Offer 16 | 数值的整数次方 | 608 | 33.5% | 中等 | [文章链接] |
Offer 17 | 打印从1到最大的n位数 | 967 | 77.9% | 简单 | [文章链接] |
Offer 18 | 删除链表的节点 | 1195 | 59.1% | 简单 | [文章链接] |
Offer 19 | 正则表达式匹配 | 355 | 37.0% | 困难 | [文章链接] |
Offer 20 | 表示数值的字符串 | 668 | 23.2% | 中等 | [文章链接] |
Offer 21 | 调整数组顺序使奇数位于偶数前面 | 1275 | 64.1% | 简单 | [文章链接] |
Offer 22 | 链表中倒数第k个节点 | 1818 | 78.6% | 简单 | [文章链接] |
Offer 24 | 反转链表 | 1490 | 74.0% | 简单 | [文章链接] |
Offer 25 | 合并两个排序的链表 | 932 | 72.7% | 简单 | [文章链接] |
Offer 26 | 树的子结构 | 902 | 46.3% | 中等 | [文章链接] |
Offer 27 | 二叉树的镜像 | 1114 | 78.7% | 简单 | [文章链接] |
Offer 28 | 对称的二叉树 | 855 | 58.0% | 简单 | [文章链接] |
Offer 29 | 顺时针打印矩阵 | 1248 | 44.1% | 简单 | [文章链接] |
Offer 30 | 包含min函数的栈 | 637 | 57.7% | 简单 | [文章链接] |
Offer 31 | 栈的压入、弹出序列 | 712 | 60.9% | 中等 | [文章链接] |
Offer 32 - I | 从上到下打印二叉树 | 742 | 64.7% | 中等 | [文章链接] |
Offer 32 - II | 从上到下打印二叉树 II | 851 | 68.5% | 简单 | [文章链接] |
Offer 32 - III | 从上到下打印二叉树 III | 855 | 58.9% | 中等 | [文章链接] |
Offer 33 | 二叉搜索树的后序遍历序列 | 746 | 54.3% | 中等 | [文章链接] |
Offer 34 | 二叉树中和为某一值的路径 | 682 | 57.7% | 中等 | [文章链接] |
Offer 35 | 复杂链表的复制 | 601 | 72.1% | 中等 | [文章链接] |
Offer 36 | 二叉搜索树与双向链表 | 678 | 65.4% | 中等 | [文章链接] |
Offer 37 | 序列化二叉树 | 349 | 53.1% | 困难 | [文章链接] |
Offer 38 | 字符串的排列 | 761 | 56.3% | 中等 | [文章链接] |
Offer 39 | 数组中出现次数超过一半的数字 | 843 | 68.7% | 简单 | [文章链接] |
Offer 40 | 最小的k个数 | 1556 | 56.9% | 简单 | [文章链接] |
Offer 41 | 数据流中的中位数 | 347 | 57.6% | 困难 | [文章链接] |
Offer 42 | 连续子数组的最大和 | 1131 | 60.1% | 简单 | [文章链接] |
Offer 43 | 1~n 整数中 1 出现的次数 | 418 | 47.3% | 困难 | [文章链接] |
Offer 44 | 数字序列中某一位的数字 | 368 | 40.7% | 中等 | [文章链接] |
Offer 45 | 把数组排成最小的数 | 622 | 56.1% | 中等 | [文章链接] |
Offer 46 | 把数字翻译成字符串 | 1194 | 54.0% | 中等 | [文章链接] |
Offer 47 | 礼物的最大价值 | 762 | 68.8% | 中等 | [文章链接] |
Offer 48 | 最长不含重复字符的子字符串 | 796 | 46.2% | 中等 | [文章链接] |
Offer 49 | 丑数 | 413 | 64.8% | 中等 | [文章链接] |
Offer 50 | 第一个只出现一次的字符 | 816 | 61.2% | 简单 | [文章链接] |
Offer 51 | 数组中的逆序对 | 700 | 47.7% | 困难 | [文章链接] |
Offer 52 | 两个链表的第一个公共节点 | 701 | 63.7% | 简单 | [文章链接] |
Offer 53 - I | 在排序数组中查找数字 I | 995 | 52.9% | 简单 | [文章链接] |
Offer 53 - II | 0~n-1中缺失的数字 | 1193 | 44.4% | 简单 | [文章链接] |
Offer 54 | 二叉搜索树的第k大节点 | 930 | 75.1% | 简单 | [文章链接] |
Offer 55 - I | 二叉树的深度 | 1072 | 78.7% | 简单 | [文章链接] |
Offer 55 - II | 平衡二叉树 | 749 | 58.3% | 简单 | [文章链接] |
Offer 56 - I | 数组中数字出现的次数 | 850 | 70.3% | 中等 | [文章链接] |
Offer 56 - II | 数组中数字出现的次数 II | 556 | 79.7% | 中等 | [文章链接] |
Offer 57 | 和为s的两个数字 | 639 | 66.0% | 简单 | [文章链接] |
Offer 57 - II | 和为s的连续正数序列 | 1661 | 70.4% | 简单 | [文章链接] |
Offer 58 - I | 翻转单词顺序 | 762 | 43.9% | 简单 | [文章链接] |
Offer 58 - II | 左旋转字符串 | 1492 | 85.3% | 简单 | [文章链接] |
Offer 59 - I | 滑动窗口的最大值 | 1007 | 44.3% | 困难 | [文章链接] |
Offer 59 - II | 队列的最大值 | 957 | 47.4% | 中等 | [文章链接] |
Offer 60 | n个骰子的点数 | 457 | 55.1% | 中等 | [文章链接] |
Offer 61 | 扑克牌中的顺子 | 752 | 45.8% | 简单 | [文章链接] |
Offer 62 | 圆圈中最后剩下的数字 | 657 | 65.2% | 简单 | [文章链接] |
Offer 63 | 股票的最大利润 | 749 | 63.4% | 中等 | [文章链接] |
Offer 64 | 求1+2+…+n | 1135 | 85.6% | 中等 | [文章链接] |
Offer 65 | 不用加减乘除做加法 | 393 | 58.0% | 简单 | [文章链接] |
Offer 66 | 构建乘积数组 | 396 | 59.4% | 中等 | [文章链接] |
Offer 67 | 把字符串转换成整数 | 448 | 28.3% | 中等 | [文章链接] |
Offer 68 - I | 二叉搜索树的最近公共祖先 | 542 | 69.3% | 简单 | [文章链接] |
Offer 68 - II | 二叉树的最近公共祖先 | 547 | 69.6% | 简单 | [文章链接] |
3. 关于作者
欢迎大家关注, 和催更 😃