977.有序数组的平方
题目链接:力扣
思路:首先确定题目是非递减顺序排列数组,第一想法是先把数组中每一项都平方, 再用排序算法进行排序输出,虽然这么想了,但还是想到了双指针法,感觉自己很棒哈哈哈哈。
收获:基本上自己写出来了,但是关于c++很多函数自己都不熟悉,比如定义一个数组vector都不会,还有就是平方pow也不知道,在书写代码时,不够简洁,程序的输出结果与要求相反,证明在写代码时不够仔细,
不足:忘记了c++一维数组的定义方式,好菜哦,不知道平方的函数
看完代码随想录后:代码简洁性很强,双指针只用一个for循环就解决了。
209.长度最小的子数组
题目链接:力扣
思路:虽然之前做过这道题,但是现在还是一点思路都没有,完蛋了
看完代码随想录之后:滑动窗口法要提前设置窗口起始位置,
收获:在书写代码时,一定要时刻注意里面变量的值的变化,比如在这道题中sum -= nums[j++] 一定要写在subLength后面,因为里面对j的值产生了操作。
59.螺旋矩阵II
题目链接:力扣
思路:之前刷过这道题,依稀记得是要对正方形的每个边界都进行清晰的分析判断,具体方法容俺想一想。俺写完题回来了,虽然记得具体方法,但是代码能力稀烂,基本上是根据代码抄的。俺是菜鸡。
收获:了解了二维数组的定义方法:vector<vector<int>> res(n,vector<int>(n,0)); 蛮开心的。另外要开始培养自己结题思路,发现自己遇见难题就想看答案,很不好。