mirror of
				https://github.com/chefyuan/algorithm-base.git
				synced 2025-11-03 21:12:26 +00:00 
			
		
		
		
	
			
				
					
						
					
					fb97120fe3f581f23a52055d9426cc3795da3b0d
				
			
			
		
	algorithm-base
❤️ 致各位题友的一封信(使用仓库前必读)
大家刚开始刷题时,会有不知道该从何刷起,也看不懂别人题解的情况
不要着急,这是正常的。
当你刷题一定数量之后,你就会有自己的刷题思维。
知道这个题目属于何种类型,使用什么解题方法。
刷题速度也会大幅提升。
我现在想做的就是尽量把一些基础但很经典的问题细化,理清逻辑。
为后面的师弟师妹提供一丢丢帮助。
毕竟刚开始刷题时,不知道从哪开始和看不懂题解,是很打击自信心的,
我就想着帮助大家尽快度过这段时期,让刷题初期的你对刷题没有那么排斥
所以基地里的题解都尽量用动画模拟,加深大家对题目的理解。往下看吧
另外因为一个人的精力有限,所以基地目前大部分题目还只有 JAVA 代码,欢迎大家贡献其他版本代码
贡献仓库注意事项
- 提交的代码必须符合编码规范
 - 必须经过测试,可以在刷题网站上面 AC
 - 符合动画思想
 - 可以对代码进行简写,难懂的地方注意添加注释,因为我们的基地主要是为刚刷题的同学服务,所以就尽量让大家容易理解一些。
 
如果想要贡献代码的大佬可以添加我的微信 chefyuan105 备注贡献仓库即可。
在这里先替所有使用仓库的同学,谢谢各位贡献者啦。
如果老哥觉得仓库很用心的话,麻烦大佬帮忙点个 star ,这也是我们一直更新下去的动力。
另外我把我刚开始刷题时,让我受益匪浅的谷歌大佬的刷题笔记,整理打包了一下,如果你们也需要的话,可以自行下载。
链接: https://pan.baidu.com/s/1miPqTeY92EafI78D-3Kpvg 提取码: 620l
感谢支持,该仓库会一直维护,希望对各位有一丢丢帮助.
如果你需要加入刷题/秋招小队的话,可以扫描下方二维码,回复 校招/社招 即可,该小队永不收费,也不会有人发广告,仅仅用作交流,但是希望大家进入时,可以备注自身情况,并做一个简短的自我介绍。
如果你觉得 Github 加载不稳定的话,可以来我的个人网站进行阅读
网站地址:www.chengxuchu.com
如果在阅读过程中,有什么问题或者建议 或者需要其他科目的面经 都可以点击下方链接 call me。
📢 数据结构(前置知识)
🔋 字符串匹配算法
🧮 排序算法
🍺 二叉树
- 【动画模拟】前序遍历(迭代)
 - 【动画模拟】前序遍历(Morris)
 - 【动画模拟】中序遍历(迭代)
 - 【动画模拟】中序遍历(Morris)
 - 【动画模拟】后序遍历(迭代)
 - 【动画模拟】后序遍历(Morris)
 
🍗 排序算法秒杀题目
🍖 数组篇
- 【动画模拟】leetcode 1 两数之和
 - 【动画模拟】leetcode 27 移除元素
 - 【动画模拟】leetcode 41 缺失的第一个正数
 - 【动画模拟】leetcode 485 最大连续 1 的个数
 - 【绘图描述】leetcode 1052 爱生气的书店老板
 - 【动画模拟】剑指 offer 3 数组中重复的数字
 - 【动画模拟】leetcode 219 数组中重复元素 2
 - 【动画模拟】leetcode 560 和为 K 的子数组
 - 【绘图描述】leetcode 66 加一
 - 【动画模拟】leetcode 75 颜色分类
 - 【动画模拟】leetcode 54 螺旋矩阵
 - 【动画模拟】leetcode 59 螺旋矩阵 2
 - 【动画模拟】leetcode 233 数字 1 的个数
 
🦞 求和问题
🍓 求次数问题
🍅 链表篇
- 【动画模拟】剑指 offer 22 倒数第 k 个节点
 - 【动画模拟】面试题 02.03. 链表中间节点
 - 【动画模拟】剑指 offer 52 两个链表的第一个公共节点 & leetcode 160 相交链表
 - 【动画模拟】leetcode 234 回文链表
 - 【动画模拟】leetcode 206 反转链表
 - 【动画模拟】leetcode 92 反转链表 2
 - 【动画模拟】leetcode 141 环形链表
 - 【动画模拟】leetcode 142 环形链表 2
 - 【动画模拟】leetcode 86 分隔链表
 - 【动画模拟】leetcode 328 奇偶链表
 - 【动画模拟】剑指 offer 25 合并两个排序链表
 - 【动画模拟】leetcode 82 删除排序链表的重复元素 2
 - 【动画模拟】leetcode 147 对链表进行插入排序
 - 【动画模拟】面试题 02.05 链表求和
 
🚁 双指针
- 【动画模拟】二分查找详解
 - 【动画模拟】leetcode 35 搜索插入位置
 - 【动画模拟】leetcode 27 移除元素
 - 【动画模拟】leetcode 209 长度最小的子数组
 - 【动画模拟】leetcode 141 环形链表
 - 【动画模拟】剑指 offer 52 两个链表的第一个公共节点 & leetcode 160 相交链表
 - 【动画模拟】leetcode 328 奇偶链表
 
🏳🌈 栈和队列
- 【动画模拟】leetcode 225 队列实现栈
 - 【动画模拟】剑指 Offer 09. 用两个栈实现队列
 - 【动画模拟】leetcode 20 有效的括号
 - 【动画模拟】leetcode1047 删除字符串中的所有相邻重复项
 - 【动画模拟】leetcode 402 移掉 K 位数字
 
🏬 二分查找及其变种
- 【动画模拟】二分查找详解
 - 【动画模拟】leetcode 35 搜索插入位置
 - 【动画模拟】leetcode 34 查找元素的第一个位置和最后一个位置
 - 【绘图描述】找出第一个大于或小于目标元素的索引
 - 【动画模拟】leetcode 33 旋转数组中查找目标元素(不含重复元素)
 - 【绘图描述】leetcode 81 旋转数组中查找目标元素(包含重复元素)
 - 【绘图描述】leetcode 153 寻找旋转数组中的最小值
 - 【动画模拟】leetcode 74 二维数组的二分查找
 
💒 单调队列单调栈
- 【动画模拟】剑指 Offer 59 - II. 队列的最大值
 - 【动画模拟】剑指 Offer 59 - I. 滑动窗口的最大值
 - 【动画模拟】leetcode 1438 绝对值不超过限制的最长子数组
 - 【动画模拟】leetcode 155 最小栈
 - 【动画模拟】leetcode 739 每日温度
 - 【动画模拟】leetcode 42 接雨水
 
🛳 前缀和
- 【动画模拟】leetcode 724 寻找数组的中心索引
 - 【动画模拟】leetcode 523 连续的子数组和
 - 【动画模拟】leetcode 560 和为 K 的子数组
 - 【绘图描述】leetcode1248 统计「优美子数组」
 - 【绘图描述】leetcode 974 和可被 K 整除的子数组
 
🥥 递归
- 敬请期待。。。
 
🍒 贪心
- 敬请期待。。。
 
🚃 回溯
- 敬请期待。。。
 
🌆 分治
- 敬请期待。。。
 
🧭 动态规划
- 敬请期待。。。
 
🌋 并查集
- 敬请期待。。。
 
					Languages
				
				
								
								
									Markdown
								
								100%
							
						
					

