代码随想录算法训练营
1.数组:第一、二天
数组基础理论:
第一天:
704. 二分查找
27. 移除元素
第二天:
977.有序数组的平方
209.长度最小的子数组
59.螺旋矩阵II
总结:
2.链表:第三、四天
链表基础理论:
第三天:
203.移除链表元素
707.涉及链表
206.反转链表
第四天:
24.两两交换链表中的节点
19.删除链表的倒数第N个节点
02.07.链表相交
142.环形链表
总结:
3.哈希:第五、六天
哈希表基础理论:
https://www.programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html
242.有效的字母异位词
349.两个数组的交集
202.快乐数
1.两数之和
454.四数相加II
383.赎金信
15.三数之和
18.四数之和
总结:
4.字符串:第七、八天
字符串基础理论:
https://www.programmercarl.com/%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%80%BB%E7%BB%93.html
344.反转字符串
541.反转字符串II
剑指offer 05.替换空格
151.翻转字符串里的单词
剑指offer58-II.左旋字符串
28.实现strStr()
459.重复的子字符串
总结:
5.栈与队列:第九天、第十天、第十一天
字符串基础理论:
232.用栈实现队列
225.用队列实现栈
20.有效的括号
1047.删除字符串中的所有相邻重复项
150.逆波兰表达式求值
239.滑动窗口最大值
347.前K个高频元素
总结: