训练营第二天|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II

977.有序数组的平方

题目链接:力扣

思路:首先确定题目是非递减顺序排列数组,第一想法是先把数组中每一项都平方, 再用排序算法进行排序输出,虽然这么想了,但还是想到了双指针法,感觉自己很棒哈哈哈哈。

收获:基本上自己写出来了,但是关于c++很多函数自己都不熟悉,比如定义一个数组vector都不会,还有就是平方pow也不知道,在书写代码时,不够简洁,程序的输出结果与要求相反,证明在写代码时不够仔细,

不足:忘记了c++一维数组的定义方式,好菜哦,不知道平方的函数

看完代码随想录后:代码简洁性很强,双指针只用一个for循环就解决了。

209.长度最小的子数组

题目链接:力扣

思路:虽然之前做过这道题,但是现在还是一点思路都没有,完蛋了

看完代码随想录之后:滑动窗口法要提前设置窗口起始位置,

收获:在书写代码时,一定要时刻注意里面变量的值的变化,比如在这道题中sum -= nums[j++] 一定要写在subLength后面,因为里面对j的值产生了操作。

59.螺旋矩阵II

题目链接:力扣

思路:之前刷过这道题,依稀记得是要对正方形的每个边界都进行清晰的分析判断,具体方法容俺想一想。俺写完题回来了,虽然记得具体方法,但是代码能力稀烂,基本上是根据代码抄的。俺是菜鸡。

收获:了解了二维数组的定义方法:vector<vector<int>> res(n,vector<int>(n,0)); 蛮开心的。另外要开始培养自己结题思路,发现自己遇见难题就想看答案,很不好。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值