c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~