代码随想录算法刷题记录
Hui-T
本站用于记录学习经历。
展开
-
判断二叉树对称
【代码】判断二叉树对称。原创 2023-08-14 21:19:58 · 113 阅读 · 0 评论 -
递归 前序遍历 合并子树
【代码】递归 前序遍历 合并子树。原创 2023-08-14 20:59:42 · 96 阅读 · 0 评论 -
55.跳跃游戏
【代码】55.跳跃游戏。原创 2023-08-03 14:34:12 · 89 阅读 · 0 评论 -
122. 买卖股票的最佳时机 II
注意数组下表我们应该从i和i-1判断,如果判断i和i+1就会有越界问题出现!原创 2023-08-03 14:19:35 · 73 阅读 · 0 评论 -
53.最大子数组和
方程写出来就是这样的:dp[i]=max{nums[i],dp[i−1]+nums[i]}作者:liweiwei1419。原创 2023-08-03 14:09:47 · 65 阅读 · 0 评论 -
455. 分发饼干
贪心简单题,两种方法,注释有区分。原创 2023-07-25 10:31:15 · 77 阅读 · 0 评论 -
20. 有效的括号
20. 有效的括号。原创 2023-07-24 11:10:02 · 76 阅读 · 0 评论 -
771.宝石与石头
【代码】771.宝石与石头。原创 2023-07-24 09:11:44 · 42 阅读 · 0 评论 -
栈,队列的操作
stack232. 用栈实现队列脑壳里去模拟一下栈的操作,先入先出。1.添加元素直接push就可以。2.pop出栈操作,就会复杂一点,我们现在需要的是移除并且返回栈底的最后一个元素,我们需要将门前栈前面的n-1个元素全部放入一个新的栈中,通过循环size--来找到最后一个元素,记录最后一个元素并且不将这个元素放入辅助栈,然后将辅助栈的元素放回原来的正确的栈中。3.获取队头元素,使用已有的pop函数,弹出,再push放入。原创 2023-07-23 11:05:51 · 70 阅读 · 0 评论 -
459、找到重复的子字符串
kmp next数组原创 2023-07-19 20:22:29 · 56 阅读 · 0 评论 -
KMP基础题 28.找出字符串中第一个匹配项的下标
【代码】KMP基础题 28.找出字符串中第一个匹配项的下标。原创 2023-07-19 19:56:43 · 62 阅读 · 0 评论 -
前缀表的使用方法
前缀表kmp原创 2023-07-19 19:55:19 · 235 阅读 · 0 评论 -
151、反转字符串里的单词
上述方法从前向后遍历字符串,遇到文中的两个空格以上的就删除多余的,判断字符串前,字符串后的空格,如果又就删除。返回一个正常的字符串,方便后面的反转操作。上述代码中,erase()函数的时间复杂度为o(n),再加上for循环的时间复杂度,总体为o(n2)。如果使用双指针的操作,我们就可以不使用rease()函数,使得时间复杂度为o(n)。在学习这道题的过程中的还学到些其他的。程序的总体代码如下。原创 2023-07-17 10:49:13 · 94 阅读 · 1 评论 -
344、反转字符串
344、反转字符串原创 2023-07-16 21:00:57 · 90 阅读 · 1 评论 -
1两数之和,15三数之和,18四数之和,454四数相加2
1.定义一个unordered_map,key为a和b的两数之和,value为a和b两数之和出现的次数。4.遍历C,D数组,如果0-(c+d)在map中出现,count统计下来。3.定义int型变量count,用来统计a+b+c+d=0出现的次数。2.遍历A,B数组,统计两个数组元素之和以及出现次数,存储在map中。三数之和(没过,贴一下我垃圾代码)掀桌子不干了,我的脑子写不出代码。5.最后返回count。难点在于剪枝和去重。原创 2023-07-15 15:03:59 · 96 阅读 · 1 评论 -
349. 两个数组的交集
【代码】349. 两个数组的交集。原创 2023-07-14 13:40:34 · 93 阅读 · 1 评论 -
242. 有效的字母异位词
用第一个字符串字母分别在26个位置存储起来,这样可以合理的反应出字母的种类和数量。最后判断如果数组全部为0,则说明两个字符串字母数量和种类相同。再使用第二个字符串,使用自减的方式来减去数组中的数据。这道题创建一个26位的数组。原创 2023-07-14 13:06:14 · 55 阅读 · 1 评论 -
142、环形链表
142、环形链表原创 2023-07-14 10:38:56 · 96 阅读 · 1 评论 -
19.删除倒数第n个节点
删除倒数第n个节点原创 2023-07-13 21:09:39 · 105 阅读 · 1 评论 -
206、反转链表
反转链表原创 2023-07-12 13:05:05 · 98 阅读 · 1 评论 -
707、设计链表 针对链表的操作c++以及java实现
链表操作原创 2023-07-12 12:39:19 · 90 阅读 · 1 评论 -
删除链表节点(leetcode203)
删除链表节点(leetcode203)原创 2023-07-11 15:07:54 · 166 阅读 · 1 评论 -
59螺旋矩阵(2)
leetcode 59题螺旋矩阵2 代码随想录原创 2023-07-11 14:34:30 · 110 阅读 · 1 评论