[leetcode, JS] 922. Sort Array By Parity II

mxxn·2023년 8월 29일
0

leetcode

목록 보기
54/198

문제

문제 링크 : Sort Array By Parity II

풀이

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var sortArrayByParityII = function(nums) {
    const result = new Array(nums.length).fill(0);

    let oddCur = 1
    let evenCur = 0

    for(let i=0; i<nums.length; i++) {
        if(nums[i]%2) {
            result[oddCur] = nums[i]
            oddCur +=2
        }else {
            result[evenCur] = nums[i]
            evenCur +=2
        }
    }

    return result
};
  1. nums 안에는 짝수와 홀수가 반반으로 들어가 있기 때문에, nums.length만큼의 array를 생성해두고
  2. result array에 짝수와 홀수를 넣을 index를 변수로 각각 설정해두고
  3. for문을 돌려 num[i]가 홀수인지 짝수인지에 따라 대입
  • Runtime 82 m, Memory 45.7 MB
profile
내일도 글쓰기

0개의 댓글