neetcode 8

[Iterative DFS] 173. Binary Search Tree Iterator

173. Binary Search Tree Iterator 이 문제는 **BST(이진 탐색 트리)**의 **중위 순회(In-order Traversal)**를 반복자처럼 구현하는 문제입니다. 즉, BSTIterator 클래스는 다음 동작을 할 수 있어야 합니다:next()는 다음 작은 값을 반환.hasNext()는 더 방문할 노드가 남았는지를 반환.💡 중위 순회(In-order Traversal)란?BST에서 중위 순회는 왼쪽 → 루트 → 오른쪽 순서로 방문하며, 항상 오름차순 정렬된 값을 출력합니다.✅ 파이썬 코드 (스택을 이용한 중위 순회 반복자)# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, l..

[위상정렬] Graphs(싸이클탐지): 207. Course Schedule

207. Course Schedule https://youtu.be/EgI5nU9etnU?si=bTi7R-EQNB2-fzZ2 class Solution: def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool: # 선수 과목 정보를 저장할 딕셔너리를 초기화합니다. # Initialize a dictionary to store prerequisite information. preMap = {i: [] for i in range(numCourses)} # prerequisites 리스트의 각 쌍 [course, pre]에 따라 preMap을 채웁니다. # Fi..