LeetCode 110
質問する
マイソリューション class Solution:
def maxDepth(self, root: TreeNode) -> int:
if not root:
return 0
return max(self.maxDepth(root.left), self.maxDepth(root.right)) + 1
def isBalanced(self, root: TreeNode) -> bool:
if not root:
return True
ldepth = self.maxDepth(root.left)
rdepth = self.maxDepth(root.right)
if abs(ldepth - rdepth) <= 1:
return self.isBalanced(root.left) and self.isBalanced(root.right)
return False
なぜこんなに解けたのか説明します
この卑怯なコードは2つの考えから出発した.
class Solution:
def maxDepth(self, root: TreeNode) -> int:
if not root:
return 0
return max(self.maxDepth(root.left), self.maxDepth(root.right)) + 1
def isBalanced(self, root: TreeNode) -> bool:
if not root:
return True
ldepth = self.maxDepth(root.left)
rdepth = self.maxDepth(root.right)
if abs(ldepth - rdepth) <= 1:
return self.isBalanced(root.left) and self.isBalanced(root.right)
return False
なぜこんなに解けたのか説明しますこの卑怯なコードは2つの考えから出発した.
Reference
この問題について(LeetCode 110), 我々は、より多くの情報をここで見つけました https://velog.io/@hojin11choi/TIL-LeetCode-110テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol