MoveZeros
Solution
์๊ณ ๋ฆฌ์ฆ
์์๊ฐ 0์ธ์ง ์๋์ง ํ๋จ. 0์ด ์๋๋ฉด ๋ฐฐ์ด์ ๋ฃ๋๋ค. ์ด ๋ ๋ฐฐ์ด์ ๊ธฐ์กด์ ๋ฐฐ์ด์ ๋ฎ์ด์ด๋ค. index๋ 0๋ถํฐ ์์.
์๋ก ์ ์ ํ index๋ฅผ ๊ธฐ์ตํ๋ค.
๊ธฐ์ตํ 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
Was this helpful?