
Annie‘s Code Review Set
This is a set of memoirs dedicated to her mistakes , designed to improve her coding skills.
and most of the optimal solutions come from Miss Miya.
失败学专家诶♬
这个作者很懒,什么都没留下…
展开
-
力扣hot100双指针总结(0124)
目前可通过,想法上无逻辑问题,一点细节小错误需注意即可。原创 2025-01-05 17:50:34 · 186 阅读 · 0 评论 -
leetcode-42.接雨水-改进版
1.大拆小,由中间局部推整体区域。2.每个板子区间能装多少水取决于他的最大前缀板高和最大后缀板高->本质是比较出最大前后缀谁是短板,再根据3计算。原创 2024-12-28 20:19:33 · 314 阅读 · 0 评论 -
力扣hot100矩阵总结
1.直接遍历遇0将行列设0肯定不行,会影响后续判断,题目又要求原地算法,那么进一步考虑是否可以将元素为0,其行列需要设为0的位置给存储下来,最后再遍历根据要求设0即可;1.行首和列首均用于存储了其行或列是否需要置0,但是行首和列首本身是否有零就会被忽略,所以开始前先遍历行列首,用变量存储行列首是否需要置零。2.根据特点:在同一行的话只要有一个0,那么这行所有元素都要设为0,如果有一个以上的0的话,相当于重复给这一行设0了,那么可以考虑将。去存储该行是否需要置0,同理,列首位置存储该列是否需要设置为0.原创 2024-12-27 15:46:09 · 584 阅读 · 0 评论 -
leetcode-42.接雨水-day19
1.大拆小,由中间局部推整体区域。2.每个板子区间能装多少水取决于他的最大前缀板高和最大后缀板高->本质是比较出最大前后缀谁是短板,再根据3计算。原创 2024-12-27 01:39:02 · 495 阅读 · 0 评论 -
leetcode-49.字母异位词分组-day18
1.一边是标准,另一边是收集标准数据,则可以考虑用map这个结构,key值存储这个标准,value则可以存储集合。关于标准,可以根据其特点通过内部排序等方式实现。*2.一边是标准,另一边是收集标准数据,则可以考虑用map这个结构,key值存储这个标准,value则可以存储集合。*3.具体实现,如果有标准,则直接改变value即可,无标准,则添加这个标准,再处理value->map.if接口。*1.分组的依据是均要有相同的字符组成,那么可以对str进行内部排序。原创 2024-12-26 15:27:22 · 214 阅读 · 0 评论 -
数据结构与算法易错问题总结
leetcode-15.三数之和:leetcode-11.盛最多水的容器:原创 2024-12-24 17:55:00 · 170 阅读 · 0 评论 -
leetcode-15.三数之和-day15(debug中...)
【代码】leetcode-15.三数之和-day15(debug中...)原创 2024-12-23 19:52:13 · 211 阅读 · 0 评论 -
快速排序-day14
原创 2024-12-23 19:42:32 · 108 阅读 · 0 评论 -
leetcode-283.移动零-day13
无论输入数组的元素分布情况如何,该方法都只需要遍历一遍数组即可完成零元素的移动操作,对于每个元素,最多执行一次交换操作,所以时间复杂度稳定为 ,效率比较稳定,不受数组中零元素具体分布情况的影响。以及一些临时用于判断和交换的变量),没有使用与输入数组规模相关的额外数据结构,所以空间复杂度为 ,属于原地算法,不需要额外的大量存储空间。自增,保证了非零元素会按照顺序依次放置在数组的前部,最终也能实现将零元素移到数组末尾的目的。进行交换,使得非零元素不断往前移动,最终实现将所有零元素移到数组末尾的效果。原创 2024-12-21 20:38:38 · 751 阅读 · 0 评论 -
leetcode-80.删除有序数组的重复项II-day12
总结:不必过于死磕一道题目,二十分钟没做出来就可参考题解原创 2024-12-20 21:23:32 · 149 阅读 · 0 评论 -
leetcode-1.两数之和-day11
原创 2024-12-19 09:59:29 · 101 阅读 · 0 评论 -
leetcode-26.删除有序数组中的重复项-day9
原创 2024-12-17 20:40:06 · 99 阅读 · 0 评论 -
leetcode-402.移调k位数字-day8
【代码】leetcode-402.移调k位数字-day8。原创 2024-12-16 20:45:19 · 251 阅读 · 0 评论 -
leetcode-316.去除重复字母-day8
【代码】leetcode-316.去除重复字母-day8。原创 2024-12-16 17:26:42 · 380 阅读 · 0 评论 -
leetcode-73.矩阵置零-day5
【代码】leetcode-73.矩阵置零-day5。原创 2024-12-13 09:43:20 · 338 阅读 · 0 评论 -
leetcode-20.有效的括号-day4
原创 2024-12-12 19:53:21 · 102 阅读 · 0 评论 -
leetcode-289.生命游戏-day3
时间复杂度O(Mn)原创 2024-12-11 23:52:41 · 235 阅读 · 0 评论 -
leetcode-48.旋转图像-day2
/*1.两个for循环均对半,则只有近四分之一的数被循环* 2.swap函数不影响外部,值传递* 3.已经交换过的值避免再次进入for循环被交换复原* 4.已经确定好为n*n矩阵* *///主对角线对称,注意避免重复,// 所以不可直接for循环从第一行顺序从左向右逐层遍历一半的数,// 而应该遍历上三角形原创 2024-12-10 19:49:32 · 207 阅读 · 0 评论 -
leetcode-54.螺旋矩阵-day1
/*1.if(t==b) return arr;特殊情况一行一列则将不会走完2.注意行列下标不要搞混3.注意上下边界初始化的值,交在一条线的时候必须为同一值* */原创 2024-12-09 20:37:15 · 220 阅读 · 0 评论 -
leetcode-112.路径总和-day41
原创 2023-09-17 21:34:11 · 167 阅读 · 0 评论 -
leetcode-110.平衡二叉树-day36
原创 2023-09-12 20:08:19 · 149 阅读 · 2 评论 -
leetcode-229.多数元素II-day28
原创 2023-09-04 23:10:29 · 104 阅读 · 1 评论 -
leetcode-56.合并区间-day26
原创 2023-09-02 00:20:10 · 117 阅读 · 0 评论 -
leetcode-819.最常见的单词-day20
原创 2023-08-26 23:57:13 · 66 阅读 · 0 评论 -
leetcode-387.字符串中的第一个唯一字符-day20
原创 2023-08-26 23:41:36 · 205 阅读 · 0 评论 -
leetcode-49.字母异位词分组-day20
原创 2023-08-26 19:33:59 · 331 阅读 · 2 评论 -
leetcode-242.有效的字母异位词-day20
原创 2023-08-26 13:20:03 · 464 阅读 · 1 评论 -
leetcode-414.第三大的数-day19
原创 2023-08-26 01:34:47 · 142 阅读 · 1 评论 -
1464.数组中两元素的最大乘积-day18
原创 2023-08-24 20:17:49 · 57 阅读 · 1 评论 -
leetcode-659.分割数组为连续子序列-day17
原创 2023-08-23 22:56:52 · 71 阅读 · 0 评论 -
leetcode-506.相对名次-day17
原创 2023-08-23 22:21:56 · 124 阅读 · 1 评论 -
leetcode-23.合并k个升序链表-day17
原创 2023-08-23 21:01:36 · 349 阅读 · 0 评论 -
leetcode-17.09.第k个数-day16
原创 2023-08-22 22:25:55 · 106 阅读 · 0 评论 -
leetcode-2099.找到和最大的长度为K的子序列-day15
原创 2023-08-21 21:29:42 · 55 阅读 · 0 评论 -
leetcode-400.第N位数字-day11
debug版本:k神优解:原创 2023-08-16 20:30:16 · 123 阅读 · 1 评论 -
leetcode-713.乘积小于K的子数组-day10
原创 2023-08-16 14:29:02 · 53 阅读 · 0 评论 -
leetcode-209.长度最小的子数组-day10
灵神代码优解:原创 2023-08-16 12:02:03 · 80 阅读 · 2 评论 -
leetcode-108.将有序数组转换为二叉搜索树-day8
原创 2023-08-14 23:36:15 · 130 阅读 · 2 评论 -
leetcode-328.奇偶链表-day7
原创 2023-08-13 01:12:47 · 145 阅读 · 1 评论 -
leetcode-27.移除元素-day6
1.首先在循环语句的判断条件中尽量不能用自增自减符号,这是因为无论该条件成与否都会导致其中的变量自增,但我们为了代码简洁可以在循环语句的代码块里面使用++||--。3.在解题时有时候判断语句用==可能会增加代码的复杂性,这时不妨逆向逻辑思考一下,也许用!2.在使用if,else,else if语句时应该着重考虑一下下面代码逻辑是否正确,得谨慎思考一下。原创 2023-08-12 00:35:01 · 49 阅读 · 1 评论