https://leetcode.com/problems/balanced-binary-tree/
이진트리가 균형 잡힌 트리인지 확인하는 문제 -> 균형 잡혔단 뜻은 모든 노드의 서브 트리 간의 높이 차이가 1 이하
깔끔한 풀이
class Solution:
def isBalanced(self, root):
self.bal = True
def dfs(node):
if not node:
return 0
left = dfs(node.left)
right = dfs(node.right)
if abs(left - right) > 1:
self.bal = False
return max(left, right) + 1
dfs(root)
return self.bal
'Programming > LeetCode' 카테고리의 다른 글
[LeetCode] Trim a Binary Search Tree (트리 순환 재귀) (0) | 2022.04.15 |
---|---|
[LeetCode] Spiral Matrix II (나선 매트릭스 순환) (0) | 2022.04.13 |
[LeetCode] Game of Life (0) | 2022.04.12 |
[LeetCode] Diameter of Binary Tree (이진트리 가장 긴 경로) (0) | 2022.04.08 |
[LeetCode] Maximum Depth of Binary Tree (이진트리 최대 깊이 구하기) (0) | 2022.04.08 |
댓글