977.有序数组的平方
题目链接:力扣
文章讲解:代码随想录
视频讲解: 双指针法经典题目 | LeetCode:977.有序数组的平方_哔哩哔哩_bilibili
这道题按照双指针的方法做,创建一个新的vector,建立一个头指针和一个尾指针,判断头指针的平方和尾指针的平方的大小,然后从新的vector里面的最后一个开始放最大的数值。
一开始做的时候,我做了三个判断 if else if else if 这样子做的话,结果是对的,但就是这个时间一直超时,后来发现只需要if else即可,因为可以把等于和小于的放在一起判断就可以解决这个问题了
209.长度最小的子数组
题链接:力扣
文章讲解:代码随想录
视频讲解:拿下滑动窗口! | LeetCode 209 长度最小的子数组_哔哩哔哩_bilibili
寻找连续最最小满足的问题的子数组,这道题使用滑动窗口,注意不要用两个for循环,两个for的话就会超时,o(n平方)。滑动窗口的思想嘞就是移动终点的值,寻找满足的子数组,然后再慢慢缩小头,这样的话一个for就够了,for里面放一个while,这样的话时间复杂度就是o(2*n)就是o(n)。时间复杂度就能缩小了。
这个滑动窗口虽然说能够理解并且写出来,但是感觉还是有一点点不熟悉,得多回顾理解!!!
59.螺旋矩阵II
题目链接:力扣
文章讲解:代码随想录
视频讲解:一入循环深似海 | LeetCode:59.螺旋矩阵II_哔哩哔哩_bilibili
这道题主要是一个思路的东西,螺旋矩阵既是围着一圈转,一定要注意定好边界,统一边界规则,都是左闭右开,这样的话才好处理起来。还有一个就是要注意n是奇数还是偶数的问题,奇数的话中间还有一个是空的,就要单独放数值进去,偶数的话就是画圈圈。这道题太晚才看了,就是看了一下代码,没有自己手敲,感觉记忆还是不是很深刻,得后面回来复习!!!!