top150 36

Tree: 104. Maximum Depth of Binary Tree

104. Maximum Depth of Binary Tree https://youtu.be/meKRO8w6KT8?si=dDC-xWB8fOBdng6_  1. 스텍을 이용: 깊이 우선 탐색 할때 주로 스텍을 사용스텍에, [(노드값, 깊이), ...] 이런식으로 추가스텍 팝 하고.. 그 자식노드를 스텍에 추가.. 하는 식으로..time: O(n)space: O(n) ```# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = right```cla..

72. Edit Distance

72. Edit Distance https://youtu.be/XYi2-LPrwm4?si=8R5kcaUc9tWO8sSQ     초기값 세팅 설명초기 설정의 의미첫 번째 행과 열은 문자열이 비어 있을 때 작업의 기준점을 제공합니다.이후, 이 값을 기반으로 나머지 테이블 값을 채우며 두 문자열의 변환 비용을 계산합니다.이후 과정결론DP 테이블의 최종 값은 문자열을 변환하는 모든 가능한 경로를 고려해 최적의 변환 비용을 계산한 결과입니다. 이를 통해 삽입, 삭제, 교체 작업을 효율적으로 비교할 수 있습니다. Codeclass Solution: def minDistance(self, word1: str, word2: str) -> int: # DP 테이블 생성 # cache[i][..

LeetCode/DP심화 2024.11.08