문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
정수 배열 nums가 주어졌을 때, 0이 아닌 요소들의 상대적인 순서를 유지하면서 모든 0을 배열의 맨 끝으로 이동시켜라.
#1
Input: nums = [0, 1, 0, 3, 12]
Output: [1, 3, 12, 0, 0]
#2
Input: nums = [0]
Output: [0]
class Solution {
public void moveZeroes(int[] nums) {
int left = 0;
for(int right = 0; right < nums.length; right++){
if(nums[right] != 0){
int temp = nums[right];
nums[right] = nums[left];
nums[left] = temp;
left++;
}
}
}
}