0 을 뒤쪽으로 움직이는 문제 (in-place)
public static List<Integer> moveZeroes(List<Integer> nums) {
int count = 0;
for (int num: nums) {
if (num == 0) {
count++;
}
}
for (int i = 0; i < count; i++) {
nums.remove(Integer.valueOf(0));
nums.add(0);
}
return nums;
}
돌면서 지워버리면 Concurrent 관련 Exception 이 뜬다.
그래서 돌면서 0 개수 세어주고, 그 이후에 그만큼 지우고 더하는 작업을 실행해줬다.