Java for LeetCode 110 Balanced Binary Tree
Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.
解题思路:
递归即可,JAVA实现如下:
1 2 3 4 5 6 7 8 9 10 11 12 | public boolean isBalanced(TreeNode root) { if (root== null ) return true ; if (Math.abs(maxDepth(root.left)-maxDepth(root.right))> 1 ) return false ; return isBalanced(root.left)&&isBalanced(root.right); } static public int maxDepth(TreeNode root) { if (root== null ) return 0 ; return Math.max(maxDepth(root.left), maxDepth(root.right))+ 1 ; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步