ffinn92 / Keep-at-solve-it

꾸준히 알고리즘 풀기 위한 스터디 저장소입니다.
2 stars 3 forks source link

[220709][반스][인프런](4-5) K번째 큰 수 #90

Closed ffinn92 closed 2 years ago

ffinn92 commented 2 years ago

📌 문제

⭐️ 아이디어

🤔 고민한 내용

💪 새롭게 배운 내용

🆘 이해가 어려운 내용

❌ 해결하지 못한 이유

✅ 본인 풀이(미완)

🏋️‍♀️ 시도횟수 : 0회 | ⏱ 걸린시간 : -ms | 💾 메모리 : -MB

import java.io.IOException;
import java.util.Scanner;
import java.util.TreeSet;

public class If405KthLargestNumber {
    public int solution(int k, int[] numbers) {
        TreeSet<Integer> ts = new TreeSet<>();
        int sum = 0;

        for (int i = 0; i < numbers.length - 2; i++) {
            sum += numbers[i];
            for (int j = i + 1; j < numbers.length - 1; j++) {
                sum += numbers[j];
                for (int l = j + 1; l < numbers.length; l++) {
                    sum += numbers[l];
                    ts.add(sum);
                    sum -= numbers[l];
                }
                sum -= numbers[j];
            }
            sum -= numbers[i];
        }

        ts.

        NavigableSet<Integer> integers = ts.descendingSet();
        int[] result = new int[ts.size()];
        for (int i = 0; i < result.length; i++) {
            result[i] = integers.
        }
    }

    public static void main(String[] args) throws IOException {
        If405KthLargestNumber T = new If405KthLargestNumber();
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int k = sc.nextInt();

        int[] numbers = new int[n];

        for (int i = 0; i < n; i++) {
            numbers[i] = sc.nextInt();
        }

        int result = T.solution(k, numbers);
        System.out.println(result);
    }
}

참고한 자료