977.有序数组的平方
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
示例 1:
- 输入:nums = [-4,-1,0,3,10]
- 输出:[0,1,9,16,100]
- 解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]
想法:拿个新数组装平方后的值,因为平方后的最大值在数组两边,每次比较两边的平方值,大的放新数组里。拿2个指针从两边往中间走,谁的平方值大,谁就走一格。
209.长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。
想法:滑动窗口也是双指针的一种特定形式,连续子数组,联想到滑动窗口,窗口起始和终止指针的移动是关键。