【平衡二叉树】leetcode 110. Balanced Binary Tree
来源:互联网 发布:移动网络转换器 编辑:程序博客网 时间:2024/06/05 20:16
leetcode 110. Balanced Binary Tree
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isBalanced(TreeNode root) { if(root==null) return true; int leftheight = getheight(root.left); int rightheight = getheight(root.right); if(leftheight==-1||rightheight==-1) return false; if(leftheight-rightheight<=1&&leftheight-rightheight>=-1){ return true; }else{ return false; } } private int getheight(TreeNode root){ if(root==null) return 0; int l = getheight(root.left); int r = getheight(root.right); if(l==-1||r==-1) return -1; else{ if(l-r<=1&&l-r>=-1){ return 1+(l>r?l:r); }else{ return -1; } } }}
稍微改动一点,这样才是优化: 1ms
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isBalanced(TreeNode root) { if(root==null) return true; int leftheight = getheight(root.left); int rightheight = getheight(root.right); if(leftheight==-1||rightheight==-1) return false; if(leftheight-rightheight<=1&&leftheight-rightheight>=-1){ return true; }else{ return false; } } private int getheight(TreeNode root){ if(root==null) return 0; int l = getheight(root.left); if(l==-1) return -1; int r = getheight(root.right); if(r==-1) return -1; else{ if(l-r<=1&&l-r>=-1){ return 1+(l>r?l:r); }else{ return -1; } } }}
阅读全文
0 0
- 【LeetCode】Balanced Binary Tree,平衡二叉树
- [LeetCode] Balanced Binary Tree 平衡二叉树
- Leetcode Balanced Binary Tree 平衡二叉树
- leetcode 110. Balanced Binary Tree-平衡二叉树|深度遍历
- LeetCode 110. Balanced Binary Tree(平衡二叉树)
- Leetcode 110. Balanced Binary Tree 平衡二叉树 解题报告
- leetcode -- 110. Balanced Binary Tree 【二叉树是否平衡】
- 【平衡二叉树】leetcode 110. Balanced Binary Tree
- Balanced Binary Tree 判断是否平衡二叉树 @LeetCode
- LeetCode | Balanced Binary Tree(平衡二叉树)
- leetcode Balanced Binary Tree 平衡二叉树判定
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
- LeetCode:Balanced Binary Tree(平衡二叉树的判断)
- 【LeetCode笔记】Balanced Binary Tree 高度平衡二叉树
- LeetCode-110-Balanced Binary Tree(平衡二叉树)
- Balanced Binary Tree 二叉平衡树
- 平衡二叉树---Balanced Binary Tree
- lintcode balanced-binary-tree 平衡二叉树
- C语言实验——时间间隔
- [c#]常用工具类收集
- 反射02:通过反射动态操作类
- Spring项目监听器ContextLoaderListener作用以及Spring工具类
- spring事物注意事项
- 【平衡二叉树】leetcode 110. Balanced Binary Tree
- zoj 1108 FatMouse's Speed 基础dp
- 士兵杀敌(二)
- java网络编程—NIO与Netty(三)
- 【Java进阶】内省IntroSpector操作JavaBean和Apache-commons-dbutils对内省的使用
- About 日历
- 聊一聊容器如何自适应高度和居于居中。
- Noip2013 Day1 T2 火柴排队(归并排序/树状数组 求逆序对)
- PAT-L1-027. 出租