forked from SamirPaulb/LeetCode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path283_Move Zeroes.py
33 lines (30 loc) · 928 Bytes
/
283_Move Zeroes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Solution(object):
# def moveZeroes(self, nums):
# """
# :type nums: List[int]
# :rtype: void Do not return anything, modify nums in-place instead.
# """
# # O(n^2)
# ls = len(nums)
# pos = 0
# while pos < ls:
# if nums[pos] == 0:
# curr = pos + 1
# while curr < ls:
# if nums[curr] != 0:
# temp = nums[curr]
# nums[curr] = nums[pos]
# nums[pos] = temp
# break
# curr += 1
# pos += 1
def moveZeroes(self, nums):
# O(n)
ls = len(nums)
n_pos = 0
for i in range(ls):
if nums[i] != 0:
temp = nums[n_pos]
nums[n_pos] = nums[i]
nums[i] = temp
n_pos += 1