MoveZeros

Solution

์•Œ๊ณ ๋ฆฌ์ฆ˜

  1. ์›์†Œ๊ฐ€ 0์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จ. 0์ด ์•„๋‹ˆ๋ฉด ๋ฐฐ์—ด์— ๋„ฃ๋Š”๋‹ค. ์ด ๋•Œ ๋ฐฐ์—ด์€ ๊ธฐ์กด์˜ ๋ฐฐ์—ด์„ ๋ฎ์–ด์“ด๋‹ค. index๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘.

  2. ์ƒˆ๋กœ ์…‹์—…ํ•  index๋ฅผ ๊ธฐ์–ตํ•œ๋‹ค.

  3. ๊ธฐ์–ตํ•œ index์— 0์œผ๋กœ ์ฑ„์šด๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ Java๋กœ ๊ตฌํ˜„

class Solution {
    public void moveZeroes(int[] nums) {
        //1. ์ž๋ฃŒ๊ตฌ์กฐ 
        int index = 0;
        //2. ์•Œ๊ณ ๋ฆฌ์ฆ˜(๋ฐ˜๋ณต๋ฌธ) ๋Œ๋ฆฐ๋‹ค.
        //2-1. i๋Š” 0๋ถ€ํ„ฐ ๋๊นŒ์ง€ 0์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•œ๋‹ค.
        //2-2. 0์ด ์•„๋‹ˆ๋ฉด ๋„ฃ๊ณ , 0์ด๋ฉด cnt++ํ•ด์„œ cnt๋งŒํผ 0์œผ๋กœ ์ฑ„์šด๋‹ค.
        for(int i=0; i < nums.length;i++) {
            if(nums[i] != 0) {
                nums[index] = nums[i];
                index++;
            }
        }
        for(int i=index; i<nums.length;i++) {
            nums[i] = 0;
        }
        
    }
    public void print(int[] nums) {
        for(int i=0; i<nums.length;i++) {
            System.out.println(nums[i]);
        }
    }
}

Last updated