Learn
Practice
Newsletter
Resources
Mobile
New
F
Toggle theme
0
F
0
Toggle menu
Animations
← Back to All Animations
Move Zeroes
Bookmark
Extra Array
Two Pointers (Swap)
Minimal Operations
Input
Input 1
Input 2
Input 3
Custom
nums
=
[2, 1, 0, 0, 4, 0, 5]
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
0
0
0
0
0
0
0
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
0
0
0
0
0
0
0
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
0
0
0
0
0
0
0
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
0
0
0
0
0
0
i
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
0
0
0
0
0
0
i
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
1
0
0
0
0
0
i
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
1
0
0
0
0
0
i
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
1
4
0
0
0
0
i
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
1
4
0
0
0
0
i
insertPos
nums
result
0
1
2
3
4
5
6
2
1
0
0
4
0
5
2
1
4
5
0
0
0
nums
result
0
1
2
3
4
5
6
2
1
4
5
0
0
0
2
1
4
5
0
0
0
algo
master
.
io
Step:
Start of algorithm
0 / 16
Input
Input 1
Input 2
Input 3
Custom
nums
=
[2, 1, 0, 0, 4, 0, 5]
0 / 16
algo
master
.
io
Step:
Start of algorithm