[99클럽] 코테 스터디 25일차 TIL - 배열(1470. Shuffle the Array)

2024. 6. 14. 17:00·코딩 테스트/99클럽

문제

문제 설명

num[]에 2n개의 원소가 x1

xn, y1

yn 형태로 존재한다.
x1, y1 ~ xn, yn 형태로 배열을 반환하라.

예시

  • Example 1:
    Input: nums = [2,5,1,3,4,7], n = 3
    Output: [2,3,5,4,1,7]
    Explanation: Since x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 then the answer is [2,3,5,4,1,7].
  • Example 2:
    Input: nums = [1,2,3,4,4,3,2,1], n = 4
    Output: [1,4,2,3,3,2,4,1]
  • Example 3:
    Input: nums = [1,1,2,2], n = 2
    Output: [1,2,1,2]

제약 조건

  • 1 <= n <= 500
  • nums.length == 2n
  • 1 <= nums[i] <= 10^3

풀이 방법

풀이 로직

  • nums[] = {x1, x2, x3, ..., xn, y1, y2, y3, ..., yn} 형태로 이루어져 있다.
  • y 원소의 시작 index는 nums.length/2이다.
  • x와 y를 번갈아가며 result[]에 넣는다.
    result.add(nums[i]), result.add(nums[i+mid])

코드

class Solution {
    public int[] shuffle(int[] nums, int n) {
        int mid = nums.length/2;
        int[] result = new int[nums.length];

        int i = 0;
        int j = 0;
        while (i < mid) {
            result[j] = nums[i]; // x1, x2, ..., xn
            result[j+1] = nums[i+mid]; // y1, y2, ..., yn

            i++;
            j+=2;
        }
        return result;
    }
}

오늘 회고

배열 문제라 그런지 매우 쉬웠다.
뭐 더 할 말이 없다.
고생했다 오늘도!!

'코딩 테스트 > 99클럽' 카테고리의 다른 글

[99클럽] 코테 스터디 26일차 TIL - 배열(1512. Number of Good Pairs)  (0) 2024.06.15
[99클럽] 코테 스터디 23일차 TIL - 그래(1791. Find Center of Star Graph)  (0) 2024.06.14
[99클럽] 코테 스터디 22일차 TIL - 이분탐색(1351. Count Negative Numbers in a Sorted Matrix)  (1) 2024.06.11
[99클럽] 코테 스터디 21일차 TIL - 이분탐색(35. Search Insert Position)  (0) 2024.06.10
[99클럽] 코테 스터디 20일차 TIL - DP(1277. Count Square Submatrices with All Ones)  (0) 2024.06.10
'코딩 테스트/99클럽' 카테고리의 다른 글
  • [99클럽] 코테 스터디 26일차 TIL - 배열(1512. Number of Good Pairs)
  • [99클럽] 코테 스터디 23일차 TIL - 그래(1791. Find Center of Star Graph)
  • [99클럽] 코테 스터디 22일차 TIL - 이분탐색(1351. Count Negative Numbers in a Sorted Matrix)
  • [99클럽] 코테 스터디 21일차 TIL - 이분탐색(35. Search Insert Position)
토자맨
토자맨
  • 토자맨
    개발하는 토자맨
    토자맨
  • 전체
    오늘
    어제
    • 개발 공부
      • 코딩 테스트
        • 코드업 기초 100제
        • 백준
        • 99클럽
        • 자료구조
        • 알고리즘
      • Programming Language
        • 자바(JAVA)
      • Back-end
        • Spring
      • Front-end
        • html
        • css
      • DevOps
        • AWS
        • CI CD
        • Docker
        • 홈서버
        • Git
      • Computer Science
        • 자료구조
        • 알고리즘
        • 운영체제
        • OS,Network,DB,DesignPattern
      • 프로젝트
        • 웨이트 쇼핑몰
      • 공부 로드맵
        • 2학년 겨울방학
        • 3학년 2학기
        • 3학년 겨울방학
      • 일상
        • 기타 정보
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    nvidia container toolkit #
    bfs #백준
    git filter-repo
    싱글톤 패턴 #싱글톤 컨테이너 #싱글톤 레지스트리 #싱글톤 객체 상태 #무상태 #stateless #유지상태 #staleful
    git filter-branch #commit 수정 #commit
    bfs #프로그래머스
    백준 #dfs
    스프링핵심원리 #김영한 #의존관계자동주입 #의존관계 자동 주입
    백준 #dp #동적계획법
    solid #객체지향설계원칙
    프로그래머스 #dfs
    dfs #백준
    프로그래머스 #dp
    백준 #dfs #알고리즘
    스프링 #spring #스프링 컨테이너 #스프링 컨텍스트
    피보나치 수 #백준 #dp
    99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #til
    이진탐색 #이분탐색 #백준
    백준 #이진탐색 #이분탐색
    nvidia-docker #docker cuda #docker gpu #엔비디아 도커
    dfs #알고리즘
    티스토리챌린지
    백준 #아기상어2 #bfs
    bfs #최단거리탐색 #프로그래머스
    ec2 멈춤 #ec2 터짐 #ec2 ssh 연결 끊김 #ec2 끊김
    백준 #bfs
    dp #백준 #동적계획법
    백준 #dfs #11725번
    오블완
    이진탐색 #이분탐색 #알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
토자맨
[99클럽] 코테 스터디 25일차 TIL - 배열(1470. Shuffle the Array)
상단으로

티스토리툴바