22 lines
791 B
Markdown
22 lines
791 B
Markdown
Leetcode #283 | #Easy | [[Два указателя]] | [[Указатель на запись]]
|
|
## Идея
|
|
Два указателя, один идет по for, другой на запись, если 0, то пропуск, если не 0, то меняем местами значения на указателях и двигаем указатель на запись
|
|
## [[Big-O]]
|
|
- Время ```O(N)```
|
|
- Память ```O(1)```
|
|
## Код
|
|
```Java
|
|
class Solution {
|
|
public void moveZeroes(int[] nums) {
|
|
int write = 0;
|
|
for (int i = 0; i < nums.length; i++) {
|
|
if (nums[i] != 0) {
|
|
int temp = nums[write];
|
|
nums[write] = nums[i];
|
|
nums[i] = temp;
|
|
write++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
``` |