赞
踩
最后一道编程题:
平衡二叉树,太久没做算法题了,有点忘记什么是平衡二叉树了。。。。
题还是挺容易的,就是判断二叉树是否是平衡二叉树
- class Solution {
- public boolean isBalanced(TreeNode root) {
- if(root == null) return true;
- return Math.abs(depth(root.left) - depth(root.right)) < 2 && isBalanced(root.left) && isBalanced(root.right);
- }
- private int depth(TreeNode root){
- if(root == null) return 0;
- return Math.max(depth(root.left), depth(root.right)) + 1;
- }
- }
同leetcode110题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。