[LeetCode] 4. Median of Two Sorted Arrays

2025. 2. 12. 11:56·programming/algorithm

■ 문제

문제

두 개의 배열이 주어질 때 이를 합치고 중앙값을 반환하는 함수를 구현하는 문제이다.

 

■ 풀이

이 문제는 중앙값을 구하는 것이 핵심일 것 같다.

필자는 다음과 같은 방식으로 구현했다.

  1. 리스트로 배열 합치기 
  2. 리스트 정렬
  3. 중앙값 구하기

여기서 중앙값을 구할 땐 길이의 홀수/짝수 여부 두가지 케이스로 생각했다.

 

  • 짝수일 때 - ([size / 2] + [size / 2 -1]) / 2.0
  • 홀수일 때 - [size / 2] / 2.0
class Solution {
    public double findMedianSortedArrays(int[] nums1, int[] nums2) {
        double answer = 0;
        ArrayList<Integer> lst = new ArrayList<>();

        for(int e : nums1) lst.add(e);
        for(int e : nums2) lst.add(e);

        Collections.sort(lst);

        int size = lst.size();

        if(size % 2 ==0){
            answer = (lst.get(size/2) + lst.get(size/2-1)) / 2.0;
        }else{
            answer = lst.get(size/2) * 1.0;
        }

        return answer;
    }
}

 

'programming > algorithm' 카테고리의 다른 글

[programmers] 의상 - 해시, 조합론  (0) 2026.06.09
[LeetCode] 13. Roman to Integer  (0) 2025.02.12
[LeetCode] 3. Longest Substring Without Repeating Characters  (0) 2025.02.09
[LeetCode] 1. Two Sum  (0) 2025.02.09
[LeetCode] 2364. Count Number of Bad Pairs  (0) 2025.02.09
'programming/algorithm' 카테고리의 다른 글
  • [programmers] 의상 - 해시, 조합론
  • [LeetCode] 13. Roman to Integer
  • [LeetCode] 3. Longest Substring Without Repeating Characters
  • [LeetCode] 1. Two Sum
hand-mk
hand-mk
  • hand-mk
    보조기억장치
    hand-mk
  • 전체
    오늘
    어제
    • 분류 전체보기 (33)
      • 회고록 (2)
      • programming (27)
        • se (5)
        • algorithm (7)
        • ai (3)
        • scm (1)
        • backend (8)
        • ts (3)
      • 공부 (4)
        • 도메인 (3)
        • 자격증 (1)
  • 블로그 메뉴

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

    • Github
  • 공지사항

  • 인기 글

  • 태그

    exaone3.5
    java
    linux
    python
    vmware
    codesignal
    ollama
    Cloudflare
    vectordb
    ubuntu
    KoNLPy
    폐쇄망
    leetcode
    docker
    코테
    springboot
    WSL
    telegraf
    queryDSL
    워드클라우드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hand-mk
[LeetCode] 4. Median of Two Sorted Arrays
상단으로

티스토리툴바