题目描述
给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。
示例 1:
输入:[-4,-1,0,3,10] 输出:[0,1,9,16,100] 示例 2:
输入:[-7,-3,2,3,11] 输出:[4,9,9,49,121]
提示:
1 <= A.length <= 10000 -10000 <=
A[i]
<= 10000 A 已按非递减顺序排序。
解题思路
排序
我们先将每个元素平方后放到原来的位置,然后再对数组进行排序
|
|
双指针
平方后对于正负数就没有区别了,所以我们先找到正负数的边间,然后向两边走。
代码实现:
|
|