본문 바로가기
츄Log/알고리즘 연습장

연습#19

by 츄츄🦭 2023. 12. 20.
728x90

 

안녕하세요. 오늘도 문제를 풀었습니다.

1470. Shuffle the Array 간단해서 빠르게 풀긴 했는데, index용 변수를 너무 많이 사용하였습니다.  

총 4개를 사용하였네요 -_-;;; 

 

문제 자체가 어렵지 않아서 4개를 사용할만 했지만, 하다가 좀 헷갈릴 수도 있겠다는 생각이 들었습니다.

 

아래 두개가 제일 깔끔해 보입니다. 

    public int[] shuffle(int[] nums, int n) {
        int[] res = new int[2 * n];
        for (int i = 0, j = n, idx = 0; idx < res.length; i++, j++) {
            res[idx++] = nums[i];
            res[idx++] = nums[j];
        } 
        return res;
    }
    

    public int[] shuffle(int[] nums, int n) {
        int[] result = new int[2*n];
        for (int i = 0; i < n; i++) {
            result[2 * i] = nums[i];
            result[2 * i + 1] = nums[n + i];
        }
        return result;
    }

 

 

하나 더 풀어야겠습니다^_ㅠ

728x90

'츄Log > 알고리즘 연습장' 카테고리의 다른 글

연습#21  (0) 2023.12.21
연습#20  (1) 2023.12.20
연습#18  (0) 2023.12.19
연습#17  (0) 2023.12.19
연습#16  (0) 2023.12.14