Leetcode 977. Squares of a Sorted Array

文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡(jiǎn)書

1. Description

Squares of a Sorted Array

2. Solution

解析:Version 1,采用雙指針,先計(jì)算平方和,再比較大小,較大的更新到結(jié)果數(shù)組中。Version 2先比較二者絕對(duì)值大小,再將平方更新到結(jié)果中。

  • Version 1
class Solution:
    def sortedSquares(self, nums: List[int]) -> List[int]:
        n = len(nums)
        i = 0
        j = n - 1
        result = [0] * n
        index = n - 1
        x = nums[i] ** 2
        y = nums[j] ** 2
        while i <= j:    
            if x <= y:
                result[index] = y
                index -= 1
                j -= 1
                y = nums[j] ** 2
            else:
                result[index] = x
                index -= 1
                i += 1
                x = nums[i] ** 2
        return result
  • Version 2
class Solution:
    def sortedSquares(self, nums: List[int]) -> List[int]:
        n = len(nums)
        i = 0
        j = n - 1
        result = [0] * n
        index = n - 1
        while i <= j: 
            x = nums[i]
            y = nums[j]
            if abs(x) <= abs(y):
                result[index] = y * y
                index -= 1
                j -= 1
                y = nums[j]
            else:
                result[index] = x * x
                index -= 1
                i += 1
                x = nums[i]
        return result

Reference

  1. https://leetcode.com/problems/squares-of-a-sorted-array/
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容