LeetCode-python 977.有序数组的平方

题目链接
难度:简单       类型: 数组


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

示例1

输入:[-4,-1,0,3,10]
输出:[0,1,9,16,100]

示例2

输入:[-7,-3,2,3,11]
输出:[4,9,9,49,121]

代码实现

方法1:

class Solution(object):
    def sortedSquares(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        return sorted([x*x for x in A])

方法2:

class Solution(object):
    def sortedSquares(self, A):
        """
        :type A: List[int]
        :rtype: List[int]
        """
        n = len(A)
        mid = 0
        while mid<n and A[mid]<0 :
            mid += 1 
        left, right = mid-1, mid       
        res = []
        while left>=0 or right<len(A):
            l = A[left] if left>=0 else -abs(A[n-1])-1
            r = A[right] if right<len(A) else abs(A[0])+1
             
            if l + r < 0:
                res.append(r**2)
                right += 1
            else:
                res.append(l**2)
                left -= 1
        return res

本文链接:https://www.jianshu.com/p/291ccc997d59

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,402评论 0 2
  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,151评论 0 18
  • 更多精彩内容,请关注【力扣简单题】。 题目 难度:★☆☆☆☆类型:数组 给定一个按非递减顺序排序的整数数组 A,返...
    玖月晴阅读 1,552评论 0 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,137评论 6 13
  • 这天气,真是越来越“不像话”了。10月1日晴,最高温度21摄氏度,恍若夏季又回来了。10月3日雪,2017...
    霸霸_4d99阅读 340评论 0 1