# CodeSolution **Repository Path**: damaer/CodeSolution ## Basic Information - **Project Name**: CodeSolution - **Description**: Record how to solve the questions of leetcode or lintcode and so on.... - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-20 - **Last Updated**: 2021-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # codeSolution 目前正在更新中... 150页完整剑指Offer刷题笔记,**领取方式**如下(无套路直接获取百度网盘的 🔗 链接,如果链接失效可以直接找我): 【秦怀杂货店】公众号内发送:**剑指Offer** ![](https://markdownpicture.oss-cn-qingdao.aliyuncs.com/blog/扫码_搜索联合传播样式-白色版.png) ### 在线阅读地址 GitHub Pages 完整刷题笔记阅读:[进入](https://damaer.github.io/CodeSolution/#/) * 剑指Offer * [1.二维数组中的查找](/剑指Offer/剑指Offer01-二维数组中的查找.md) * [2.替换空格](/剑指Offer/剑指Offer02-替换空格.md) * [3. 从尾到头打印链表](/剑指Offer/剑指Offer03-从尾到头打印链表.md) * [4. 重建二叉树](/剑指Offer/剑指Offer04-重建二叉树.md) * [5. 旋转数组的最小数字](/剑指Offer/剑指Offer05-旋转数组的最小数字.md) * [6. 斐波那契数列](/剑指Offer/剑指Offer06-斐波那契数列.md) * [7. 跳台阶](/剑指Offer/剑指Offer07-跳台阶.md) * [8. 两个栈实现队列](/剑指Offer/剑指Offer08-两个栈实现队列.md) * [9. 跳台阶变态版](/剑指Offer/剑指Offer09-跳台阶变态版.md) * [10. 矩形覆盖](/剑指Offer/剑指Offer10-矩形覆盖.md) * [11. 二进制中1的个数](/剑指Offer/剑指Offer11-二进制中1的个数.md) * [12. 数值的整数次方](/剑指Offer/剑指Offer12-数值的整数次方.md) * [13. 调整数组顺序使奇数位于偶数前面](/剑指Offer/剑指Offer13-调整数组顺序使奇数位于偶数前面.md) * [14. 链表中倒数第k个节点](/剑指Offer/剑指Offer14-链表中倒数第k个节点.md) * [15. 翻转链表](/剑指Offer/剑指Offer15-翻转链表.md) * [16. 合并两个排序的链表](/剑指Offer/剑指Offer16-合并两个排序的链表.md) * [17. 树的子结构](/剑指Offer/剑指Offer17-树的子结构.md) * [18. 二叉树的镜像](/剑指Offer/剑指Offer18-二叉树的镜像.md) * [19. 顺时针打印矩阵](/剑指Offer/剑指Offer19-顺时针打印矩阵.md) * [20. 包含min函数的栈](/剑指Offer/剑指Offer20-包含min函数的栈.md) * [21. 栈的压入、弹出序列](/剑指Offer/剑指Offer21-栈的压入、弹出序列.md) * [22. 从上往下打印二叉树](/剑指Offer/剑指Offer22-从上往下打印二叉树.md) * [23. 二叉搜索树的后序遍历序列](/剑指Offer/剑指Offer23-二叉搜索树的后序遍历序列.md) * [24. 二叉树中和为某一值的路径](/剑指Offer/剑指Offer24-二叉树中和为某一值的路径.md) * [25. 复杂链表的复制](/剑指Offer/剑指Offer25-复杂链表的复制.md) * [26. 二叉搜索树和双向链表](/剑指Offer/剑指Offer26-二叉搜索树和双向链表.md) * [27. 字符串的排序](/剑指Offer/剑指Offer27-字符串的排序.md) * [28. 数组中出现次数超过一半的数字](/剑指Offer/剑指Offer28-数组中出现次数超过一半的数字.md) * [29. 最小的k个数](/剑指Offer/剑指Offer29-最小的k个数.md) * [30. 连续子数组的最大和](/剑指Offer/剑指Offer30-连续子数组的最大和.md) * [31. 整数中1出现的次数](/剑指Offer/剑指Offer31-整数中1出现的次数.md) * [32. 把数组排成最小的数](/剑指Offer/剑指Offer32-把数组排成最小的数.md) * [33. 丑数](/剑指Offer/剑指Offer33-丑数.md) * [34. 第一次出现的字符](/剑指Offer/剑指Offer34-第一次出现的字符.md) * [35. 数组中的逆序对](/剑指Offer/剑指Offer35-数组中的逆序对.md) * [36. 两个链表的第一个公共节点](/剑指Offer/剑指Offer36-两个链表的第一个公共节点.md) * [37. 数字在升序数组中出现的次数](/剑指Offer/剑指Offer37-数字在升序数组中出现的次数.md) * [38. 树的深度](/剑指Offer/剑指Offer38-树的深度.md) * [39. 平衡二叉树](/剑指Offer/剑指Offer39-平衡二叉树.md) * [40. 数组中只出现一次的数字](/剑指Offer/剑指Offer40-数组中只出现一次的数字.md) * [41. 和为S的连续正数序列](/剑指Offer/剑指Offer41-和为S的连续正数序列.md) * [42. 和为S的两个数字](/剑指Offer/剑指Offer42-和为S的两个数字.md) * [43. 左旋转字符串](/剑指Offer/剑指Offer43-左旋转字符串.md) * [44. 翻转单词序列](/剑指Offer/剑指Offer44-翻转单词序列.md) * [45. 扑克牌顺子](/剑指Offer/剑指Offer45-扑克牌顺子.md) * [46. 圆圈中最后剩下的士兵](/剑指Offer/剑指Offer46-圆圈中最后剩下的士兵.md) * [47. 求解1~n之和](/剑指Offer/剑指Offer47-求解1~n之和.md) * [48. 不使用加减乘除实现加法](/剑指Offer/剑指Offer48-不使用加减乘除实现加法.md) * [49. 把字符串转换成整数](/剑指Offer/剑指Offer49-把字符串转换成整数.md) * [50. 数组中重复的数字](/剑指Offer/剑指Offer50-数组中重复的数字.md) * [51. 构建乘积数组](/剑指Offer/剑指Offer51-构建乘积数组.md) * [52. 正则表达式匹配](/剑指Offer/剑指Offer52-正则表达式匹配.md) * [53. 表示数值的字符串](/剑指Offer/剑指Offer53-表示数值的字符串.md) * [54. 字符流中第一个不重复的字符](/剑指Offer/剑指Offer54-字符流中第一个不重复的字符.md) * Leetcode * [1.两数之和](/leetcode/(1)两数之和.md) ### 为什么要做这个刷题的仓库? 算法题已经变成各个厂面试的标配,而算法题不是一朝一夕的事情,傻傻的每天或者每两天,刷一道题,或者学习一种思路,只要坚持住,后面不那么畏惧算法了。这是一只拦路虎,但是只要在心理上战胜它,就已经赢了一半。而不断地训练,能够让人不那么恐惧。 平时业务代码写得多,好像没有怎么用上算法。其实不然,譬如算法就隐藏在我们调用sort()函数的时候。里面的实现也是经过作者一版一版的优化的。一个能解决复杂算法的人,一般代码写得都比较优美。算法在无形中锻炼了,处理复杂问题的能力,写业务代码的时候就不太容易自己把自己绕晕。 自己对算法比较感兴趣,每次看到一些神奇的算法,总会想到,这些人怎么这么牛,amazing...奇怪的知识又增加了。这种快乐,是在你突然间想清楚一道算法题,或者看到别人更优美的解答并且理解了的时候,突然产生的。算是一种简单的快乐。 当然,我们并不追求,花很多时间,要把某个题目,把效率从 0.9999 提高到 1 ,对于每个人来说,时间都是宝贵的。在时间和某个知识点面前,我想每个人都有自己平衡的策略,if you happy,you do. 但是我们做的目的是把某个题目解决,至少在限定的条件下把它解决,大部分人能想到的优化,也能够提出来。 ### 项目维护的大致方向 按照每天/两天一道的频率在公众号发布题解,按照一周的频率将题解更新至仓库中。 上半年把 剑指Offer 的题解整理完成(主要包括多解法,细节图片绘制等,整理输出成 pdf , 目前还在一门算法课的写作中,无暇兼顾) LeetCode题目今年会更新 100-150 道左右( Flag 不能立得太离谱)。 仓库Github的访问比较慢,电信如果屏蔽,自行把DNS服务器指定到 **114.114.114.114**。后期可能同步到Gitee上,解决国内访问慢的问题。 ### 开源协议 本着互联网的开放精神,本项目采用开放的[MIT]协议进行许可。 ### 关于作者 秦怀,公众号【**秦怀杂货店**】作者,技术之路不在一时,山高水长,纵使缓慢,驰而不息。个人写作方向:Java源码解析,JDBC,Mybatis,Spring,redis,分布式,剑指Offer,LeetCode等,认真写好每一篇文章,不喜欢标题党,不喜欢花里胡哨,大多写系列文章,不能保证我写的都完全正确,但是我保证所写的均经过实践或者查找资料。遗漏或者错误之处,还望指正。 [2020年我写了什么?](http://aphysia.cn/archives/2020) [开源编程笔记](https://damaer.github.io/Coding/#/) ![](https://markdownpicture.oss-cn-qingdao.aliyuncs.com/20210224232519.png) 平日时间宝贵,只能使用晚上以及周末时间学习写作,关注我,我们一起成长吧~ ## 个人微信 如果有什么问题可以及时联系我,纠正~