Leetcode Java Move Zeroes

업데이트:

문제

Link

코드

class Solution {

  public void moveZeroes(int[] nums) {
    int idx = 0;
    for (int num : nums) {
      if (num != 0) {
        nums[idx++] = num;
      }
    }
    while (idx < nums.length) {
      nums[idx++] = 0;
    }
  }

}

결과

Link

설명

  1. 주어진 정수 배열 nums 내 0을 해당 배열 내 마지막 위치로 이동시키는 문제이다.

  2. nums 배열 내 0이 아닌 값들을 차례대로 넣기 위해 idx를 0으로 정의한다.

  3. nums를 반복하여 0이 아닐 때 까지 nums[idx]에 넣고 idx를 증가시킨다.

  4. 0이 아닌 값들을 차례대로 넣은 nums의 idx 이후 값들을 모두 0으로 채워준다.

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기