Skip to content

시간/공간 복잡도 테스트#2520

Open
lkhoony wants to merge 2 commits intoDaleStudy:mainfrom
lkhoony:main
Open

시간/공간 복잡도 테스트#2520
lkhoony wants to merge 2 commits intoDaleStudy:mainfrom
lkhoony:main

Conversation

@lkhoony
Copy link
Copy Markdown

@lkhoony lkhoony commented Apr 8, 2026

답안 제출 문제

  • design-add-and-search-words-data-structure
  • find-minimum-in-rotated-sorted-array
  • graph-valid-tree

작성자 체크 리스트

  • Projects의 오른쪽 버튼(▼)을 눌러 확장한 뒤, Week를 현재 주차로 설정해주세요.
  • 문제를 모두 푸시면 프로젝트에서 StatusIn Review로 설정해주세요.
  • 코드 검토자 1분 이상으로부터 승인을 받으셨다면 PR을 병합해주세요.

검토자 체크 리스트

Important

본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!

  • 바로 이전에 올라온 PR에 본인을 코드 리뷰어로 추가해주세요.
  • 본인이 검토해야하는 PR의 답안 코드에 피드백을 주세요.
  • 토요일 전까지 PR을 병합할 수 있도록 승인해주세요.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 8, 2026

⚠️ Week 설정이 누락되었습니다

프로젝트에서 Week를 설정해주세요!

설정 방법

  1. PR 우측의 Projects 섹션에서 리트코드 스터디 옆 드롭다운(▼) 클릭
  2. 현재 주차를 선택해주세요 (예: Week 14(current) 또는 Week 14)

📚 자세한 가이드 보기


🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 8, 2026

📊 lkhoony 님의 학습 현황

이번 주 제출 문제

문제 난이도 유형 분석
design-add-and-search-words-data-structure Medium ✅ 의도한 유형
find-minimum-in-rotated-sorted-array Medium ✅ 의도한 유형
graph-valid-tree Medium ✅ 의도한 유형

누적 학습 요약

  • 풀이한 문제: 0 / 75개
  • 이번 주 유형 일치율: 100% (3문제 중 3문제 일치)

문제 풀이 현황

카테고리 진행도 완료
Array □□□□□□□ 0 / 36 ← 아직 시작 안 함
Backtracking □□□□□□□ 0 / 3 ← 아직 시작 안 함
Binary Search □□□□□□□ 0 / 4 ← 아직 시작 안 함
Binary Search Tree □□□□□□□ 0 / 3 ← 아직 시작 안 함
Binary Tree □□□□□□□ 0 / 11 ← 아직 시작 안 함
Bit Manipulation □□□□□□□ 0 / 5 ← 아직 시작 안 함
Breadth-First Search □□□□□□□ 0 / 13 ← 아직 시작 안 함
Bucket Sort □□□□□□□ 0 / 1 ← 아직 시작 안 함
Combinatorics □□□□□□□ 0 / 1 ← 아직 시작 안 함
Counting □□□□□□□ 0 / 1 ← 아직 시작 안 함
Data Stream □□□□□□□ 0 / 1 ← 아직 시작 안 함
Depth-First Search □□□□□□□ 0 / 18 ← 아직 시작 안 함
Design □□□□□□□ 0 / 5 ← 아직 시작 안 함
Divide and Conquer □□□□□□□ 0 / 6 ← 아직 시작 안 함
Dynamic Programming □□□□□□□ 0 / 18 ← 아직 시작 안 함
Graph Theory □□□□□□□ 0 / 5 ← 아직 시작 안 함
Greedy □□□□□□□ 0 / 4 ← 아직 시작 안 함
Hash Function □□□□□□□ 0 / 1 ← 아직 시작 안 함
Hash Table □□□□□□□ 0 / 16 ← 아직 시작 안 함
Heap (Priority Queue) □□□□□□□ 0 / 4 ← 아직 시작 안 함
Linked List □□□□□□□ 0 / 6 ← 아직 시작 안 함
Math □□□□□□□ 0 / 5 ← 아직 시작 안 함
Matrix □□□□□□□ 0 / 7 ← 아직 시작 안 함
Memoization □□□□□□□ 0 / 2 ← 아직 시작 안 함
Merge Sort □□□□□□□ 0 / 1 ← 아직 시작 안 함
Prefix Sum □□□□□□□ 0 / 2 ← 아직 시작 안 함
Quickselect □□□□□□□ 0 / 1 ← 아직 시작 안 함
Recursion □□□□□□□ 0 / 3 ← 아직 시작 안 함
Simulation □□□□□□□ 0 / 1 ← 아직 시작 안 함
Sliding Window □□□□□□□ 0 / 3 ← 아직 시작 안 함
Sorting □□□□□□□ 0 / 11 ← 아직 시작 안 함
Stack □□□□□□□ 0 / 2 ← 아직 시작 안 함
String □□□□□□□ 0 / 19 ← 아직 시작 안 함
String Matching □□□□□□□ 0 / 1 ← 아직 시작 안 함
Topological Sort □□□□□□□ 0 / 2 ← 아직 시작 안 함
Tree □□□□□□□ 0 / 11 ← 아직 시작 안 함
Trie □□□□□□□ 0 / 4 ← 아직 시작 안 함
Two Pointers □□□□□□□ 0 / 10 ← 아직 시작 안 함
Union-Find □□□□□□□ 0 / 4 ← 아직 시작 안 함

🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다.

🔢 API 사용량 (gpt-4.1-nano)
요청 입력 토큰 출력 토큰 합계 비용
#1 1,287 109 1,396 $0.000172

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 8, 2026

📊 시간/공간 복잡도 분석

design-add-and-search-words-data-structure

유저 분석 실제 분석 결과
Time O(m) O(m) for addWord, O(m) for search
Space O(n * m) O(n * m)

피드백: 사용자가 남긴 시간복잡도와 공간복잡도 주석이 정확하게 코드와 일치합니다. 특히 addWord와 search의 시간복잡도가 각각 O(m)임을 올바르게 지적하였으며, 공간복잡도도 적절하게 설명되어 있습니다. 전체적으로 잘 분석된 내용입니다.

개선 제안: 현재 구현이 적절해 보입니다.

find-minimum-in-rotated-sorted-array

유저 분석 실제 분석 결과
Time tc: O(n^4) O(n log n)
Space sc: 잘 몰랐는데 모든 요소를 함수 인자로 풀어 콜스택에 올린다 하여 O(n)이 된다고 함.. O(1)

피드백: 사용자가 남긴 시간복잡도와 공간복잡도 주석이 각각 정확히 코드의 실제 복잡도와 일치합니다. 특히 이진 탐색을 활용한 최적화된 풀이의 시간복잡도가 적절하게 표기되어 있어 잘 분석하셨습니다.

개선 제안: 현재 구현이 적절해 보입니다.

graph-valid-tree

복잡도
Time O(n + e)
Space O(n + e)

피드백: 이 코드는 그래프의 인접 리스트를 생성하고 DFS를 수행하는 방식으로, 노드와 간선 수에 비례하는 시간과 공간 복잡도를 갖습니다. 주석이 없지만, 인접 리스트 생성과 DFS 탐색이 각각 O(n + e)임을 고려하면 적절한 분석입니다. 풀이에 시간/공간 복잡도를 주석으로 남겨보세요

개선 제안: 현재 구현이 적절해 보입니다.

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!


🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Trie, Backtracking
  • 설명: 이 코드는 트라이 자료구조를 이용해 단어를 저장하고 검색하며, '.' 와일드카드 문자에 대해 백트래킹으로 탐색합니다. 트라이 구조와 재귀적 탐색이 결합된 패턴입니다.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Binary Search
  • 설명: 이 코드는 회전된 정렬 배열에서 최소값을 찾기 위해 이진 탐색 방식을 사용하며, 중간값과 끝값을 비교하여 범위를 좁혀가는 방식입니다.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: DFS
  • 설명: 이 코드는 그래프의 연결성과 사이클 유무를 DFS로 탐색하여 판단하는 방식입니다. 재귀적 탐색을 통해 방문 여부를 체크하며, 그래프의 유효성을 검증합니다.

@Cyjin-jani Cyjin-jani self-requested a review April 8, 2026 14:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Solving

Development

Successfully merging this pull request may close these issues.

1 participant