leecode
自己刷题的笔记,分享自己代码题解,如果碰到一些难点手写讲解
TranquilGlow
这个作者很懒,什么都没留下…
展开
-
leecode无法使用StringJoiner,leecode版本
在做这个leecode151反转字符串的时候用了这个StringJoiner,但是这个leecode无法识别,刚开始我还以为是leecode版本不支持,于是我上网搜了一下原创 2023-07-17 21:22:08 · 118 阅读 · 1 评论 -
常见的排序算法
插入排序的原理就是我们对这个数组进行划分为有序数组和无序数组,将无序数组的元素插入到这个有序数组中它应该存放的位置当中去,使其有序数组逐渐扩大** 难点 **原创 2023-07-23 21:09:00 · 33 阅读 · 0 评论 -
剑指offer15替换空格字符串
【代码】剑指offer15替换空格字符串。原创 2023-07-17 13:03:54 · 30 阅读 · 1 评论 -
leecode541反转字符串(带有调试代码)
【代码】leecode541反转字符串(带有调试代码)原创 2023-07-17 13:03:04 · 33 阅读 · 1 评论 -
leecode151 反转字符串中的单词(附有手写思路)
刚开始我是用StringJoiner写的,因为我看到这个每个元素之间有一个固定的空格我就想着能够直接用这个StringJoiner来进行书写,但是我提交的时候说这个StringJoiner无法识别,因为这个StringJoiner是java8之后才有的东西,于是我就决定用这个StringBuilder去做,但是后来我一想,不对啊,leecode不可能不支持java8啊,于是我才想到原来刷leecode题也是要导包的,不是单纯的写个函数就行了,原创 2023-07-17 12:54:28 · 85 阅读 · 1 评论 -
leecode344反转字符串(附有调试代码)
【代码】leecode344反转字符串(附有调试代码)原创 2023-07-17 12:55:41 · 28 阅读 · 1 评论 -
leecoode54螺旋矩阵——带有调试代码
对参考题解的优化,我在看参考题解的时候我就有一个很不明白的店,为什么要引入这个offset变量和startx和starty变量,感觉这个确实是没必要的,尤其是让offset加2,然后startx和starty加1的操作我很迷惑,觉得这个空间完全可以省下来。第二个问题就是如何正确处理中间数据的问题,我只处理了横着的数据,但是竖着的数据却不会处理,又是只弄出来一半,因为我并没有意思到这个横竖的特殊情况的出现是与m和n的大小相关的,我以为所有的特殊情况都是横着的,也就是前面提到,我并没有考虑到5还3 的情况。原创 2023-07-16 19:05:16 · 27 阅读 · 1 评论 -
leecoode59螺旋矩阵——带有调试代码
【代码】leecoode59螺旋矩阵——带有调试代码。原创 2023-07-16 19:04:34 · 31 阅读 · 1 评论 -
leecode209长度最小的子数组——手写详解
针对上面的未优化代码我做了专项的优化,让这个代码变得更加简洁,更易懂。原创 2023-07-10 16:50:17 · 48 阅读 · 1 评论 -
leecode904水果成篮——手写详解
参考这个错误分析对这个代码进行分析,并抽时间进行优化。原创 2023-07-10 16:49:20 · 43 阅读 · 1 评论 -
手写讲解leecode704题,带你搞明白这二分搜索的易错点
手写代码分析,更直观的表现出这个代码的难点。原创 2023-07-09 10:39:10 · 27 阅读 · 1 评论 -
leecode35题搜索插入位置——手写分析一看就懂
【代码】leecode35题搜索插入位置——手写分析一看就懂。原创 2023-07-09 10:38:26 · 55 阅读 · 1 评论 -
leecode69X的平方根和367有效的完全平方根-题目讲解和代码
【代码】leecode69X的平方根和367有效的完全平方根-题目讲解和代码。原创 2023-07-09 10:37:40 · 49 阅读 · 1 评论 -
leecode34在排序数组中查找元素的第一个和最后一个位置-手写详解
我这个的思路是先找出这个target,找到了之后在便利这个target周围的变量,相当于是做了一个二分搜索算法之后,当这个range范围比较小的时候我这种方法的时间复杂度比较低,但是当这个range范围比较大的时候我的时间复杂度应该是比两个二分搜索算法所需时间多的.我在代码随想录网站上看的这个题的题解是利用了两个二分搜索法进行计算,第一个二分搜索确定左边界,第二个二分搜索算法确定右边界,然后最后确定这个总边界.相对而言时间复杂度会更高一点.我自己做题的时候并没有想到这个算法.原创 2023-07-09 10:36:05 · 54 阅读 · 1 评论 -
leecode27移除元素-手写详解
其实这个题,我进行遍历的时候已经出现问题了,题木要求的是我只需要能够返回返回的数组就行了,所以对于这个题,我们不需要进行交换,只需要进行替换就可以了。原创 2023-07-09 10:34:52 · 58 阅读 · 1 评论 -
leecode26题删除排序数组中的重复项
点击进入双指针法(快慢指针法):定义快慢指针很多同学这道题目做的很懵,就是不理解 快慢指针究竟都是什么含义,所以一定要明确含义,后面的思路就更容易理解了。原创 2023-07-09 10:32:47 · 73 阅读 · 1 评论 -
leecode977有序数组的平方——手写详解
【代码】leecode977有序数组的平方——手写详解。原创 2023-07-09 10:27:41 · 77 阅读 · 1 评论 -
leecode283移动零——手写详解
【代码】leecode283移动零——手写详解。原创 2023-07-08 19:54:53 · 84 阅读 · 1 评论 -
leecode844比较含有退格的字符串
【代码】【无标题】原创 2023-07-08 19:53:25 · 62 阅读 · 0 评论