[hyunpill3] WEEK 01 Solutions#2666
Conversation
📊 hyunpill3 님의 학습 현황이번 주 제출 문제
누적 학습 요약
문제 풀이 현황
🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다. 🔢 API 사용량 (gpt-5-nano)
|
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set
- 설명: 배열에서 중복 여부를 확인하기 위해 해시 집합(HashSet)을 이용해 한 번씩 검사하는 패턴입니다. 시간 복잡도는 O(n), 추가 공간은 O(n)입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 한 번의 순회와 해시셋 저장으로 중복 여부를 결정합니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Dynamic Programming, Two Pointers
- 설명: 배열의 연속된 원소를 점진적으로 최적해로 구성하는 DP 패턴이며, 공간을 줄인 상태로 이전 두 값을 이용해 최댓값을 갱신하는 형태로 Two Pointers의 변형으로 볼 수 있습니다. 각 위치의 최댓값은 현재 값과 이전의 최댓값 조합으로 계산되며, 연속된 선택을 피하는 문제에 해당합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(1) |
피드백: 상태를 두 변수로 유지하며 선형 시간에 해결합니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set, Greedy, Two Pointers
- 설명: 집합으로 중복 제거 후 각 수의 시작점 여부를 확인하고 연속 부분 수열의 길이를 확장하는 방식으로 최장 연속 부분 수열 길이를 구하므로 해시 세트와 탐색으로 시작점 기반의 탐욕적 확장을 사용합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 각 원소를 한 번씩 검사하고, 시작점 여부를 확인하여 전체를 탐색합니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set, Sorting
- 설명: 코드에서 각 값의 빈도수를 세기 위해 GroupingBy를 사용하며, 결과를 빈도수로 내림차순 정렬한 뒤 상위 k개를 선택합니다. 해시 맵 기반 집계와 정렬을 이용한 선택 패턴이 핵심입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
피드백: 스트림 기반 복잡도는 정렬에 의해 결정되며 구현은 간결합니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set, Two Pointers
- 설명: 해시맵을 이용한 탐색으로 보완 값이 이전에 등장했는지 빠르게 확인하는 방식으로 문제를 풀이합니다. 현재 인덱스와 목표값의 차를 키로 저장하고, 필요 값이 이미 존재하면 해를 반환합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 한 번의 순회로 해결하며 최적의 보조 공간을 사용합니다.
개선 제안: 마지막에 누락된 return 문이 필요해 보완 권장: 모든 경우를 커버하도록 종료 시 반환값을 추가.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
| int next = 0; | ||
| int next2 = 0; |
There was a problem hiding this comment.
공간복잡도를 O(1) 로 풀어내신 점이 인상적이네요! 👍
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!