自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 代码随想录算法训练营第17天| 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和

重点:

2023-08-25 05:07:13 246 1

原创 代码随想录算法训练营第16天| 104.二叉树的最大深度, 111.二叉树的最小深度 ,222.完全二叉树的节点个数

重点:需要新的。

2023-08-25 05:05:39 195 1

原创 代码随想录算法训练营第15天| 226.翻转二叉树 101. 对称二叉树

1. 依次将节点放入队列,取队头节点,然后将每个子节点进入队列。

2023-08-24 15:11:59 181 1

原创 代码随想录算法训练营第14天| 二叉树

重点:递归:非递归。

2023-08-23 14:50:19 163 1

原创 代码随想录算法训练营第13天| 239. 滑动窗口最大, 347.前 K 个高频元素

239: 自实现的PriorityQueue, 保存少于K的元素,然后通过传入Pop的参数,保证Queue中含有最近的K的元素,只有主程序直到哪个元素要被弹出,PrirorityQueue自身没有这个信息。347: 标准的PriorityQueue 数据结构。

2023-08-21 14:44:13 55 1

原创 代码随想录算法训练营第11天| 20. 有效的括号, 1047. 删除字符串中的,150. 逆波兰表达式求值

重点:

2023-08-19 13:18:27 42

原创 代码随想录算法训练营第10天|232.用栈实现队列, 225. 用队列实现栈

重点: 实现都相对简单。比较需要学习的时如何将题目抽象成正确的数据结构,如何判断应该使用队列还是栈。

2023-08-19 13:15:19 50

原创 代码随想录算法训练营第9天|KMP 算法

2: S[next[17]+1] (S 的第9个字符) 和 S[18] 新加的字符不相等 (就是 s[next[i-1] + 1] <> s[i] ) ,比如新加的字符是D, 那可以知道 next[18] 肯定小于 9 , (因为next[17]是8,所以next[18] 最多就 next[17] + 1). 这个时候,可以把。if (S[i] == S[ next[K-1] + 1 ]) // 当前字符和前一个字符的Next数组所对应字符的下一个字符相等。

2023-08-18 04:19:53 121 1

原创 代码随想录算法训练营第8天|344.反转字符串, 541. 反转字符串II,05.替换空格 ,151.翻转字符串里的单词,58-II.左旋转字符串

5. 翻转主要利用双指针。或者快慢指针(slow,faster),或者两头夹逼。(left,right)1. 字符串是immutable, 所以值无法修改。4. 不申请新空间,原地处理,就只能通过翻转。2. 可以转成char Array来处理。3. 或者申请新空间。

2023-08-16 05:58:14 112 1

原创 代码随想录算法训练营第7天| 454 四数相加 383 赎金信 15 三数之和 18 四数之和

454: N^4 降成N^2 时间复杂度, 通过空间换时间,把前两个数(一半)的和(中间结果)保存起来,然后通过Hash表存取。然后后一半的进行计算,然后查Hash表。18: 四数之和,还是需要双指针法。双指针都是第三第四元素,第一第二还是循环。383:和异体字一样,没有差别,使用数组模拟Hash,然后一个加,一个减。15: 三数之和,需要双指针法。

2023-08-16 04:04:34 178 1

原创 代码随想录算法训练营第6天| 242 有效的字母异位词, 349. 两个数组的交集 , 202. 快乐数 , 1. 两数之和

242: 字母异位词,不需要两个hash表,可以用一个,然后一个增加,一个减少,判断为0就可以。202: 快乐数,使用Hash来标记是否出现过。349:数组交集,使用Set就可以了,

2023-08-15 12:40:39 308

原创 代码随想录算法训练营第四天| 24 交换链表节点 , 19 删除链表的倒数第N个节点, 142 环形链表II

重点:

2023-08-14 14:23:03 362

原创 代码随想录算法训练营第三天| 707 设计链表 , 206 反转链表, 203 移除链表元素

重点:

2023-08-12 03:07:45 523 1

原创 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

重点:

2023-08-11 06:06:05 616 1

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

3. 区间定义为不变量,每一次边界处理必须坚持区间定义 (循环不变量)1. 数组是不能删除,只能覆盖,所以要移动元素。3.2. 左闭右开 [left,right)3.1 左闭右闭 [left,right]2. 二分查找的前提是有序,无重复。左闭右闭 [left,right]左闭右开 [left,right)

2023-08-10 10:18:57 656

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除