leetcode-977 | 有序数组的平方

977. 有序数组的平方

给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。

例如
输入:[-4,-1,0,3,10]
输出:[0,1,9,16,100]
例如
输入:[-7,-3,2,3,11]
输出:[4,9,9,49,121]

提示:

  • 1 <= A.length <= 10000
  • -10000 <= A[i] <= 10000
  • A 已按非递减顺序排序。

思考

按照题意操作就可以了。

class Solution(object):
    def sortedSquares(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        resu = [i*i for i in A]
        resu.sort()
        return resu

结果:

执行用时 : 240 ms, 在Squares of a Sorted Array的Python提交中击败了97.70% 的用户
内存消耗 : 13.8 MB, 在Squares of a Sorted Array的Python提交中击败了20.62% 的用户

提交时间状态执行用时内存消耗语言
几秒前通过240 ms13.8MBpython
## 简化
class Solution(object):
    def sortedSquares(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        return sorted([x*x for x in A])

结果:

执行用时 : 244 ms, 在Squares of a Sorted Array的Python提交中击败了95.74% 的用户
内存消耗 : 13.7 MB, 在Squares of a Sorted Array的Python提交中击败了27.20% 的用户

提交时间状态执行用时内存消耗语言
几秒前通过244 ms13.7MBpython

   Reprint policy


《leetcode-977 | 有序数组的平方》 by 梦否 is licensed under a Creative Commons Attribution 4.0 International License
 Previous
leetcode-905 | 按奇偶排序数组 leetcode-905 | 按奇偶排序数组
905. 按奇偶排序数组给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1
2019-06-03
Next 
leetcode-709 | 转换成小写字母 leetcode-709 | 转换成小写字母
709. 转换成小写字母实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。 例如输入: “Hello”输出: “hello” 例如输入: “here”输
2019-06-03
  TOC