剑指offer: 平衡二叉树
来源:互联网 发布:大数据时时彩极限方案 编辑:程序博客网 时间:2024/05/05 12:52
题目:
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
思路:
1.创建辅助方法,用于计算树的深度。
2.判断当前节点左右子树深度是否满足,然后递归左右子树。
代码:
/*public class TreeNode{ public int val; public TreeNode left; public TreeNode right; public TreeNode (int x) { val = x; }}*/using System;class Solution{ public bool IsBalanced_Solution(TreeNode pRoot) { // write code here if(pRoot == null) return true; int left = treeDepth(pRoot.left); int right = treeDepth(pRoot.right); int p = left - right; if(p<-1 || p>1) return false; return IsBalanced_Solution(pRoot.left) && IsBalanced_Solution(pRoot.right); } public int treeDepth(TreeNode pRoot) { if(pRoot == null) return 0; return Math.Max(treeDepth(pRoot.left)+1, treeDepth(pRoot.right)+1); }}
0 0
- 剑指offer--平衡二叉树
- 《剑指offer》平衡二叉树
- 剑指Offer--平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer:平衡二叉树
- 剑指offer 平衡二叉树
- 剑指offer:平衡二叉树
- [剑指offer]平衡二叉树
- 剑指offer|平衡二叉树
- 《剑指offer》-平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer: 平衡二叉树
- 剑指offer:平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer 平衡二叉树
- 【剑指offer】平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer--平衡二叉树
- 自定义控件--快速索引(一)
- 1004. 成绩排名 (20)——PAT乙级
- HDU Find Small A(进制转换 位运算)
- The APK file app-debug.apk does not exist on disk.
- spring DI
- 剑指offer: 平衡二叉树
- 几道Leetcode题思路与代码
- 329. Longest Increasing Path in a Matrix
- 仍在连接中, 请给 MCU 上电
- 查询数据库的隔离级别
- 医院CRM管理
- 前端开发的45个经典技巧
- [实验]xss dvwa
- 算法基础_8大经典排序算法实现回顾