목록2025/06/22 (3)
변수의 기록

더보기 import java.util.*;class Solution { public int solution(int[] elements) { // 중복 없는 부분 수열 합을 저장할 Set Set set = new HashSet(); // size: 부분 수열의 길이 (1부터 elements.length까지) for (int size = 1; size
코딩테스트 자주 나오는 자료구조 총정리 (Java 기준)🟨 1. ArrayList (리스트)🔧 주요 메서드 정리메서드설명반환값특징add(x)맨 뒤에 값 추가boolean순차 삽입get(i)i번째 값 조회값인덱스 접근remove(i)i번째 값 제거제거된 값인덱스 재배치size()현재 크기 조회int반복문용contains(x)값 존재 여부 확인boolean선형 탐색 🧠 사용처정렬, 누적합, 투 포인터경로 저장, 값 추가/제거가 자주 발생하는 문제🧾 예시 코드List list = new ArrayList();list.add(3);int x = list.get(0); // 3list.remove(0);🟩 2. Stack (스택)🔧 주요 메서드 정리메서드설명반환값특징push(x)값 추가없음맨 위에 삽..

더보기문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 제한 조건 number는 2자리 이상, 1,000,000자리 이하인 숫자입니다. k는 1 이상 number의 자릿수 미만인 자연수입니다. 스택 풀이법 import java.util.*;..