Menu
CoddyTech

Squares of a Sorted Array

整数の配列 nums が、非減少順にソートされた状態で与えられます。負の値が含まれる場合もあります。すべての値を二乗し、その二乗値を非減少順にソートした新しい配列として返してください。

関数

sortedSquares(nums: integer-array) → integer-array
numsinteger-array
整数のソート済み配列(負の数も可)
戻り値integer-array
すべての値の平方を、非減少順に並べたもの

制約

  • 1 ≤ nums.length ≤ 4000
  • -104 ≤ nums[i] ≤ 104
  • nums は非減少順にソートされています。

例

入力
nums = [-6, -2, 1, 3, 7]
出力
[1, 4, 9, 36, 49]
説明
元の順序での平方数は36、4、1、9、49です。負の値-6と-2は大きな平方数になるため、並べ替えると36は末尾近くに移動します: [1, 4, 9, 36, 49]。

lock icon提出時に隠しテスト+14件

challenge icon

発展問題

平方化とソートには O(n log n) かかります。O(n) でできますか?

コードをリセット
def sortedSquares(nums):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

入力

nums = [-6, -2, 1, 3, 7]

期待値

[1, 4, 9, 36, 49]