Summary
주어진 배열의 각 요소를 제곱하고 오름차순으로 정렬한다.
example
Input: nums = [-4,-1,0,3,10]
Output: [0,1,9,16,100]
Explanation: After squaring, the array becomes [16,1,0,9,100].
After sorting, it becomes [0,1,9,16,100].
Constraints
1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums is sorted in non-decreasing order.
from typing import List
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
sorted_nums = []
for i in nums:
num = i*i
sorted_nums.append(num)
return sorted(sorted_nums)
빅오 표기법(Big-O Notation)에서는 가장 큰 복잡도를 남기고 작은 것은 무시합니다.
Time Complexity
Space Complexity
탐색에서는 O(log N)이 유리하지만, 전체 데이터를 다 봐야 하면 O(N)이 필요할 수있다.
from typing import List
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
return sorted([x * x for x in nums])
sorted(lst)lst.sort()