Skip to content

Commit b44ea2b

Browse files
authored
Update Squares of a Sorted Array - Leetcode 977.py
1 parent 182550e commit b44ea2b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Squares of a Sorted Array - Leetcode 977/Squares of a Sorted Array - Leetcode 977.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,26 @@ def sortedSquares(self, nums: List[int]) -> List[int]:
3434

3535
# Time Complexity: O(n)
3636
# Space Complexity: O(n)
37+
38+
# Optimal Solution for Bootcamp
39+
class Solution:
40+
def sortedSquares(self, nums: List[int]) -> List[int]:
41+
n = len(nums)
42+
L, R = 0, n-1
43+
result = []
44+
45+
for i in range(n):
46+
nums[i] = nums[i] ** 2
47+
48+
while L <= R:
49+
if nums[L] > nums[R]:
50+
result.append(nums[L])
51+
L += 1
52+
else:
53+
result.append(nums[R])
54+
R -= 1
55+
56+
result.reverse()
57+
return result
58+
# Time: O(n)
59+
# Space: O(n)

0 commit comments

Comments
 (0)