![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
Muisti
记录学习历程
展开
-
59. 螺旋矩阵 II 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。
/产生一个二维数组,n行每行n个0。if(top原创 2024-07-24 20:15:21 · 780 阅读 · 0 评论 -
209.长度最小的子数组
/定义初始结果为最大的整数,确保了在没有找到符合条件的子数组时会返回0。//先减去nums[i],后面i++,滑动窗口发生变化。while(sum>=target)//只有当sum>=target时i才进行改变。subL=j-i+1;int subL=0;//初始化滑动窗口长度。原创 2024-07-17 15:10:46 · 108 阅读 · 0 评论 -
977.有序数组的平方
这样做的原因是数组索引是从0开始的。` 这行代码的作用是将数组`A`中索引`j`位置的元素的平方赋值给结果数组`result`中索引`k`的位置,并且在赋值之后递减`k`的值。3. **避免混淆**:如果使用`--k`,那么`k`的值会在赋值之前递减,这会导致赋值操作使用的是更新后的`k`值,这可能会导致错误,因为你可能不小心将值赋给了错误的位置。4. **逻辑一致性**:在这个算法中,`k`是从后向前递减的,因此使用`k--`保持了这个逻辑,即每次处理一个元素后,`k`都会指向结果数组中的下一个位置。原创 2024-07-17 11:17:37 · 837 阅读 · 0 评论 -
2529. 正整数和负整数的最大计数
对于这个数组,`ranges::lower_bound(nums, 0)` 将会返回一个迭代器,指向第一个大于等于0的元素,也就是第一个0的位置。在数组 `nums = [-3, -2, -1, 0, 0, 1, 2]` 中,我们可以很容易地手动计算负数(negatives)和正数(positives)的数量。- 负数(negatives):`-3`, `-2`, `-1`,所以 `neg = 3`。- 正数(positives):`1`, `2`,所以 `pos = 2`。原创 2024-07-12 17:33:40 · 145 阅读 · 0 评论