leetcode#111 Minimum Depth of Binary Tree

정은경·2022년 6월 8일
0

알고리즘

목록 보기
76/125

1. 문제

2. 나의 풀이

2-1. 재귀함수 사용하기

# 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
class Solution:
    def minDepth(self, root: Optional[TreeNode]) -> int:
        
        result = []
        
        def search(node, height):
            if not node:
                return
            if node and node.left == None and node.right == None:
                result.append(height+1)
            if node and node.left:
                search(node.left, height+1)
            if node and node.right:
                search(node.right, height+1)
        
        search(root, 0)
        print(result)
        if len(result) > 0:
            return min(result)
        return 0

3. 남의 풀이

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글