[sangbeenmoon] WEEK 07 solutions#2551
Conversation
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: DFS
- 설명: 이 코드는 재귀 호출을 통해 인접한 섬을 탐색하는 DFS(깊이 우선 탐색) 방식을 사용하여 섬의 개수를 셉니다. 방문 체크와 재귀적 탐색이 핵심입니다.
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Linked List
- 설명: 이 코드는 연결 리스트를 역순으로 뒤집는 문제로, 리스트 노드의 포인터를 조작하는 방식이 특징입니다. 주어진 패턴 목록에 없지만, 연결 리스트 관련 대표적인 패턴입니다.
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set
- 설명: 이 코드는 행과 열에 0이 있는 위치를 기록하기 위해 해시 맵을 사용하여, 이후에 해당 위치를 0으로 변경하는 방식으로 문제를 해결합니다.
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Dynamic Programming
- 설명: 이 코드는 2차원 DP 배열을 이용하여 경로의 수를 계산하는 방식으로, 이전 상태를 기반으로 현재 값을 갱신하는 DP 패턴에 속합니다.
📊 sangbeenmoon 님의 학습 현황이번 주 제출 문제
누적 학습 요약
문제 풀이 현황
🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다. 🔢 API 사용량 (gpt-4.1-nano)
|
📊 시간/공간 복잡도 분석longest-substring-without-repeating-characters
피드백: 이 구현은 슬라이딩 윈도우와 해시맵을 이용하여 중복 문자를 빠르게 찾고 윈도우 크기를 조절하는 효율적인 방법입니다. 시간복잡도와 공간복잡도 모두 적절하게 최적화되어 있습니다. 개선 제안: 현재 구현이 적절해 보입니다. number-of-islands
피드백: DFS를 이용한 섬 탐색 방법으로, 모든 셀을 한 번씩 방문하며 섬을 셈하는 방식입니다. 시간과 공간 복잡도 모두 적절하게 구현되어 있습니다. 개선 제안: 현재 구현이 적절해 보입니다. reverse-linked-list
피드백: 이 방식은 새 노드를 만들어 역순으로 연결하는 방법으로, 시간복잡도는 선형이고 공간복잡도도 노드 수만큼 필요합니다. 그러나 기존 노드를 재활용하는 방법이 더 공간 효율적일 수 있습니다. 개선 제안: 현재 구현이 적절해 보입니다. set-matrix-zeroes
피드백: 이 방법은 행과 열을 별도 딕셔너리로 기록하여, 이후에 다시 0으로 채우는 방식입니다. 시간복잡도는 이중 루프로 충분히 최적화되어 있으며, 공간도 적절합니다. 개선 제안: 현재 구현이 적절해 보입니다. unique-paths
피드백: 이 DP 방식은 각 셀에 도달하는 경로 수를 이전 셀의 값을 이용해 계산하는 표준 방법입니다. 시간과 공간 모두 최적화되어 있습니다. 개선 제안: 현재 구현이 적절해 보입니다. 🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다. |
gyeo-ri
left a comment
There was a problem hiding this comment.
5문제 모두 제출하셨네요! 이번주도 고생 많으셨습니다 ㅎㅎ
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!