自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想第3天 | 链表: 203.移除链表元素;707.设计链表; 206.反转链表

那么我们可以通过进行所有数组优先比较最左边和最右边的值,然后先把大的放进新的数组中,再逐个比较。只需要在原数组上令每个数组的元素都自己平方再赋值给自己,然后使用排序函数即可实现。写双指针算法时候,忘记了创建新数组的新指针,不能用来定位新数组的位置。重点是如果一个数列是非递减顺序,原数组中的。

2023-12-07 22:20:50 299 1

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

我们把数组中的元素不停的入队,直到总和大于等于 s 为止,接着记录下队列中元素的个数,然后再不停的出队,直到队列中元素的和小于 s 为止(如果不小于 s,也要记录下队列中元素的个数,这个个数其实就是不小于 s 的连续子数组长度,我们要记录最小的即可)。滑动窗口的原理是右边先开始走,然后直到窗口内值的总和大于target,此时就开始缩圈,缩圈是为了找到最小值,只要此时总和还大于target,我就一直缩小,缩小到小于target为止在这过程中不断更新最小的长度值,然后右边继续走,如此反复,直到右边碰到边界。

2023-09-23 12:35:36 77 1

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

注意在暴力解法里面的设置两层循环条件时,将i < nums.length 改为在外面设置一个参数size赋值为nums.length,再令 i < size ,因为每次两层循环都是调用nums.length,会导致超时,所以直接先在外面给长度赋值为一个变量就好了。注意边界的作用是为了让后面的left和right的取值符合区间定义,比如[1,1] 和[1,1)暴力的解法就是两层for循环,一个for循环遍历数组元素 ,第二个for循环更新数组。快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组。

2023-09-21 23:17:00 99

空空如也

空空如也

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

TA关注的人

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