目前正在更新中...
150页完整剑指Offer(V2版本300多页)刷题笔记,领取方式如下(无套路直接获取百度网盘的 🔗 链接,如果链接失效可以直接找我):
GitHub Pages 完整刷题笔记阅读:进入
如果需要查找 剑指OfferV1版本,可以在 📂剑指OfferV1 中查找到,会一直保留。
-
剑指Offer
- 1.万字长文带来梳理数据结构
- 2.单例模式
- 3.数组中重复的数字
- 4.二维数组中的查找
- 5.替换空格
- 6.从尾到头打印链表
- 7.重建二叉树
- 8.二叉树的下一个节点
- 9.用两个栈实现队列
- 10.斐波那契数列
- 11.旋转数组的最小数字
- 12.矩阵中的路径
- 13.机器人的运动范围
- 14.剪绳子
- 15.二进制中1的个数
- 16.数值的整数次方
- 17.打印从1到最大的n位数
- 18.删除链表的节点
- 19.正则表达式匹配
- 20.表示数值的字符串
- 21.调整数组顺序使奇数位于偶数前面(一)
- 22.链表中倒数最后k个结点
- 23.链表中环的入口结点
- 24.反转链表
- 25.合并两个排序的链表
- 26.树的子结构
- 27.二叉树的镜像
- 28.对称的二叉树
- 29.顺时针打印矩阵
- 30.包含min函数的栈
- 31.栈的压入、弹出序列
- 32.从上往下打印二叉树
- 33.二叉搜索树的后序遍历序列
- 34.二叉树中和为某一值的路径(二)
- 35.复杂链表的复制
- 36.二叉搜索树与双向链表
- 37.序列化二叉树
- 38.字符串的排列
- 39.数组中出现次数超过一半的数字
- 40.最小的K个数
- 41.数据流中的中位数
- 42.连续子数组的最大和
- 43.整数中1出现的次数
- 44.数字序列中某一位的数字
- 45.把数组排成最小的数
- 46.把数字翻译成字符串
- 47.礼物的最大价值
- 48.最长不含重复字符的子字符串
- 49.丑数
- 50.第一个只出现一次的字符
- 51.数组中的逆序对
- 52.两个链表的第一个公共结点
- 53.数字在升序数组中出现的次数
- 54.二叉搜索树的第k个节点
- 55.二叉树的深度
- 56.数组中只出现一次的两个数字
- 57.和为S的两个数字
- 58.左旋转字符串
- 59.滑动窗口的最大值
- 60.n个骰子的点数
- 61.扑克牌顺子
- 62.孩子们的游戏(圆圈中最后剩下的数)
- 63.买卖股票的最好时机(一)
- 64.求1+2+3...+n
- 65.不用加减乘除做加法
- 66.构建乘积数组
- 67.把字符串转换成整数(atoi)
- 68.二叉搜索树的最近公共祖先
- 69.跳台阶
- 70.矩形覆盖
- 71.跳台阶扩展问题
- 73.翻转单词序列
- 74.和为S的连续正数序列
- 75.字符流中第一个不重复的字符
- 76.删除链表中重复的结点
- 77.按之字形顺序打印二叉树
- 78.把二叉树打印成多行
- 79.判断是不是平衡二叉树
- 81.调整数组顺序使奇数位于偶数前面(二)
- 82.二叉树中和为某一值的路径(一)
- 83.剪绳子(进阶版)
- 84.二叉树中和为某一值的路径(三)
- 85.连续子数组的最大和(二)
- 86.在二叉树中找到两个节点的最近公共祖先
-
Leetcode
-
程序员面试金典
算法题已经变成各个厂面试的标配,而算法题不是一朝一夕的事情,傻傻的每天或者每两天,刷一道题,或者学习一种思路,只要坚持住,后面不那么畏惧算法了。这是一只拦路虎,但是只要在心理上战胜它,就已经赢了一半。而不断地训练,能够让人不那么恐惧。
平时业务代码写得多,好像没有怎么用上算法。其实不然,譬如算法就隐藏在我们调用sort()函数的时候。里面的实现也是经过作者一版一版的优化的。一个能解决复杂算法的人,一般代码写得都比较优美。算法在无形中锻炼了,处理复杂问题的能力,写业务代码的时候就不太容易自己把自己绕晕。
自己对算法比较感兴趣,每次看到一些神奇的算法,总会想到,这些人怎么这么牛,amazing...奇怪的知识又增加了。这种快乐,是在你突然间想清楚一道算法题,或者看到别人更优美的解答并且理解了的时候,突然产生的。算是一种简单的快乐。
当然,我们并不追求,花很多时间,要把某个题目,把效率从 0.9999 提高到 1 ,对于每个人来说,时间都是宝贵的。在时间和某个知识点面前,我想每个人都有自己平衡的策略,if you happy,you do. 但是我们做的目的是把某个题目解决,至少在限定的条件下把它解决,大部分人能想到的优化,也能够提出来。
按照每天/两天一道的频率在公众号发布题解,按照一周的频率将题解更新至仓库中。
- 剑指Offer 的题解整理完成(主要包括多解法,细节图片绘制等,整理输出成 pdf,C++ 添加语言,完成V2 版本)
- LeetCode题目今年会更新 100-150 道左右( Flag 倒了)。
仓库Github的访问比较慢,电信如果屏蔽,自行把DNS服务器指定到 114.114.114.114。后期可能同步到Gitee上,解决国内访问慢的问题。
本着互联网的开放精神,本项目采用开放的[MIT]协议进行许可。
秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长,纵使缓慢,驰而不息。个人写作方向:Java源码解析,JDBC,Mybatis,Spring,redis,分布式,剑指Offer,LeetCode等,认真写好每一篇文章,不喜欢标题党,不喜欢花里胡哨,大多写系列文章,不能保证我写的都完全正确,但是我保证所写的均经过实践或者查找资料。遗漏或者错误之处,还望指正。
目前在蓝桥云课写过一门课:数据结构与算法攻坚课 ,有需求可以支持一下,没有可以忽略哈,购买可以使用,教师邀请码:
GAFVF7b8
,可以九折购买,我不能保证课程的质量满足每个人的需求,但是如果有问题,或者其他的疑惑,可以找我讨论。
平日时间宝贵,只能使用晚上以及周末时间学习写作,关注我,我们一起成长吧~
如果有什么问题可以及时联系我,纠正~