[LeetCode]Move Zeroes

오트밀·2022년 1월 24일
0
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를 하나 증가시킨다.

profile
루틴을 만들자

0개의 댓글