Skip to content

Commit 0369b26

Browse files
committed
Runtime: 84 ms (Top 42.8%) | Memory: 17.10 MB (Top 53.6%)
1 parent 602bad4 commit 0369b26

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
class Solution:
2-
def sortArrayByParity(self, nums: List[int]) -> List[int]:
3-
i = 0
4-
for j in range(len(nums)):
5-
if nums[j] % 2 == 0:
6-
nums[i], nums[j] = nums[j], nums[i]
7-
i += 1
1+
# Runtime: 84 ms (Top 42.8%) | Memory: 17.10 MB (Top 53.6%)
82

9-
return nums
3+
class Solution:
4+
def sortArrayByParity(self, A: List[int]) -> List[int]:
5+
i, j = 0, len(A) - 1
6+
while i < j:
7+
if A[i] % 2 == 1 and A[j] % 2 == 0: A[i], A[j] = A[j], A[i]
8+
i, j = i + 1 - A[i] % 2, j - A[j] % 2
9+
return A

0 commit comments

Comments
 (0)