class Solution {
public void moveZeroes(int[] nums) {
int index = 0;
int temp = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] != 0) {
temp = nums[i];
nums[i] = 0;
nums[index] = temp;
index++;
}
}
}
}
Given an integer array nums, move all 0's to the end of it while maintaining the relative order of the non-zero elements.
Note that you must do this in-place without making a copy of the array.
integer 배열 nums가 주어진다. 0인 element는 모두 뒤로 보내고 0이 아닌 element의 배열 순서를 그대로 유지하라.
duplicated 어쩌구와 유사한 문제다. element가 0이 아닐경우 temp에 nums[i]를 할당하고 nums[i]는 0, nums[index]는 temp에 넣었던 nums[i]값을 할당하고 index를 하나 증가시킨다.