- 博客(16)
- 收藏
- 关注
原创 代码随想录算法训练营|DAY20|二叉树|654.最大二叉树、 617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
【代码】代码随想录算法训练营|DAY20|二叉树|654.最大二叉树、 617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树。
2023-09-13 04:16:24
101
原创 代码随想录算法训练营|DAY18|二叉树|513.找树左下角的值、112. 路径总和、113.路径总和ii、106.从中序与后序遍历序列构造二叉树、105.从前序与中序遍历序列构造二叉树
【代码】代码随想录算法训练营|DAY18|二叉树|513.找树左下角的值、112. 路径总和、113.路径总和ii、106.从中序与后序遍历序列构造二叉树、105.从前序与中序遍历序列构造二叉树。
2023-09-13 04:08:22
109
原创 代码随想录算法训练营|DAY17|二叉树|110.平衡二叉树、257. 二叉树的所有路径、 404.左叶子之和
【代码】代码随想录算法训练营|DAY17|二叉树|110.平衡二叉树、257. 二叉树的所有路径、 404.左叶子之和。
2023-09-13 03:59:57
110
原创 代码随想录算法训练营|DAY16|二叉树|104.二叉树的最大深度、559.n叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数
什么是深度,什么是高度,如何求深度,如何求高度。
2023-09-13 03:52:08
79
原创 代码随想录算法训练营|DAY15|二叉树|层序遍历、226.翻转二叉树、101.对称二叉树
【代码】代码随想录算法训练营|DAY15|二叉树|层序遍历、226.翻转二叉树、101.对称二叉树。
2023-09-13 03:43:42
74
原创 代码随想录算法训练营|DAY14|二叉树|理论基础 、递归遍历、迭代遍历、统一迭代
【代码】代码随想录算法训练营|DAY14|二叉树|理论基础 、递归遍历、迭代遍历、统一迭代。
2023-09-13 03:36:50
63
原创 代码随想录算法训练营|DAY12|栈与队列|239. 滑动窗口最大值、 347.前 K 个高频元素
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 03:27:10
38
原创 代码随想录算法训练营|DAY11|栈与队列|20. 有效的括号 、 1047. 删除字符串中的所有相邻重复项 、 150. 逆波兰表达式求值
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 03:20:49
67
原创 代码随想录算法训练营|DAY10|栈与队列|232.用栈实现队列 、225. 用队列实现栈
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 03:14:06
68
原创 代码随想录算法训练营|DAY9|字符串| 28. 实现 strStr()、459.重复的子字符串
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 03:07:44
70
原创 代码随想录算法训练营|DAY8|字符串|344.反转字符串 、 541. 反转字符串II 、 剑指Offer 05.替换空格 、 151.翻转字符串里的单词 、 剑指Offer58-II.左旋转字符串
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 03:01:05
113
原创 代码随想录算法训练营|DAY7|哈希法|454.四数相加II、 383. 赎金信、15. 三数之和、 18. 四数之和
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 02:42:43
94
原创 代码随想录算法训练营|DAY6|哈希法|242.有效的字母异位词 、 349. 两个数组的交集 、 202. 快乐数 、 1. 两数之和
什么时候使用哈希法?当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
2023-09-13 02:24:35
62
原创 代码随想录算法训练营|DAY4|24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点 、面试题 02.07. 链表相交、142.环形链表II
定义快慢指针,当快指针距离慢指针n个节点长度后二者同时移动,直至快指针的next为null就结束;此时slowNode就是待删除节点的前一个节点,把slowNode.next指向slowNode.next.next的节点即完成删除。了解curnode下一步在哪里。时间复杂度:O(n + m)时间复杂度: O(n)空间复杂度: O(1)空间复杂度:O(1)
2023-09-13 01:42:54
38
原创 代码随想录算法训练营|DAY3|203.移除链表元素、27.移除元素、707.设计链表、206.反转链表
addAtIndex(index,val):在链表中的第 index 个节点之前添加值为 val 的节点。如果 index 等于链表的长度,则该节点将附加到链表的末尾。addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。deleteAtIndex(index):如果索引 index 有效,则删除链表中的第 index 个节点。addAtTail(val):将值为 val 的节点追加到链表的最后一个元素。快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组。
2023-09-13 01:05:43
110
原创 代码随想录算法训练营 | 数组 _ DAY1 & DAY2
双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组。注意这些实现方法并没有改变元素的相对位置!慢指针:指向更新 新数组下标的位置。元素不会删除,只能覆盖。
2023-07-18 00:57:44
120
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人