给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
时间: 2023-02-13 20:57:12 浏览: 85
数组中重复的数字_
5星 · 资源好评率100%
给定一个按非递减顺序排序的整数数组 nums,你需要返回每个数字的平方组成的新数组,并且也按非递减顺序排序。
例如,给定 nums = [-4,-1,0,3,10],应该返回新的数组 [0,1,9,16,100]。
下面是一个简单的算法:
1. 创建一个新的空列表来存储平方后的数字。
2. 遍历 nums 列表中的所有数字,并将每个数字的平方加入新的列表。
3. 对新的列表按非递减顺序进行排序。
4. 返回新的列表。
代码实现:
```
def sortedSquares(nums):
squares = []
for num in nums:
squares.append(num ** 2)
squares.sort()
return squares
```
希望这可以帮到你!
阅读全文