[leetcode] 977. Squares of a Sorted Array

网友投稿 283 2022-08-26

[leetcode] 977. Squares of a Sorted Array

Description

Given an array of integers A sorted in non-decreasing order, return an array of the squares of each number, also in sorted non-decreasing order.

Example 1:

Input: [-4,-1,0,3,10]Output: [0,1,9,16,100]

Example 2:

Input: [-7,-3,2,3,11]Output: [4,9,9,49,121]

Note:

1 <= A.length <= 10000-10000 <= A[i] <= 10000A is sorted in non-decreasing order.

分析

题目的意思是:给定一个有序数组,然后对每个数平方,最后变成有序。这里的思路挺多的,我选择了python大法的sorted+abs组合,发现能够ac。当然还有双指针的思路,找到负数和正数的分界点,用两个指针向左向右遍历,把平方的结果按照大小依次放进去,就行了。

代码

class Solution: def sortedSquares(self, A: List[int]) -> List[int]: arr=sorted(A,key=lambda x:abs(x)) res=[] for item in arr: res.append(item*item) return res

参考文献

​​[LeetCode] Approach 1: Sort​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[leetcode] 954. Array of Doubled Pairs
下一篇:伊利喜迎“开门红”,“奥运营销”赋能业绩持续增长!(伊利集团的营销观念)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~