美文网首页
LeetCode-977-有序数组的平方

LeetCode-977-有序数组的平方

作者: 阿凯被注册了 | 来源:发表于2020-10-22 08:02 被阅读0次

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


image.png

解题思路:

  1. 暴力法:遍历开平方,再排序;
  2. 双指针,因为输入A为从小到大排序的,从列表两边开始开方比较,取对比后的较大值,存入ans的末位,以此类推。

Python3代码:

class Solution:
    def sortedSquares(self, A: List[int]) -> List[int]:
        # ans = [0 for _ in A]
        # for i in range(len(A)):
        #     ans[i] = A[i]**2
        
        # return sorted(ans)
        n = len(A)
        i, j, pos = 0, n-1, n-1
        ans = [0]*n
        while i <= j:
            if A[i]**2 > A[j]**2:
                ans[pos] = (A[i]**2)
                i += 1
                pos-=1
            else:
                ans[pos] = (A[j]**2)
                j -= 1
                pos-=1
        return ans

相关文章

  • LeetCode-977-有序数组的平方

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

  • 有序数组的平方

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

  • 有序数组的平方

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

  • 有序数组的平方

    题目: 题目的理解: 分两步:1. 计算每一个数字的平方值。 2. 再对数字进行排序。 python实现 提交 /...

  • 有序数组的平方

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

  • LeetCode 每日一题 [33] 有序数组的平方

    LeetCode 有序数组的平方 [简单] 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组...

  • 第 2 天 双指针

    977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组...

  • ARTS Week 01

    Algorithm 题目 977. 有序数组的平方给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的...

  • 977. 有序数组的平方

    //977. 有序数组的平方https://leetcode-cn.com/problems/squares-of...

  • 977. 有序数组的平方

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

网友评论

      本文标题:LeetCode-977-有序数组的平方

      本文链接:https://www.haomeiwen.com/subject/yuyzpktx.html