Leetcode 283. Move Zeroes

leehangeul·2021년 5월 19일
0

LeetCode

목록 보기
4/4
post-thumbnail
var moveZeroes = function(nums) {
    let init = 0;
    for(let i=0; i<nums.length; i++) {
        if(nums[i] !== 0) {
            nums[init] = nums[i];
            nums[i] = nums[init];
            init++;
        }
    }
    console.log(nums);
    for(let i = init; i<nums.length; i++) {
        nums[i] = 0;
    }
    return nums
};

음 이건 배열 복사가 안되서 내 마음대로 못 풀었다..

된다는 가정하에 나의 풀이는 이렇다.

var moveZeroes = function(nums) {
    let count = 0;
     nums.filter(v => {
        if(v === 0) count++;
        return v !== 0;
    })

    for(let i=0; i<count; i++) {
        result.push(0);
    }
};
profile
풀스택 개발자가 되고싶은 코린이 이한글

0개의 댓글