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]