剑指offer——平衡二叉树
来源:互联网 发布:linux obj 编辑:程序博客网 时间:2024/06/14 06:52
1. 题目描述
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
2. 题目分析
平衡二叉树,即左右子树高度差不超过一的二叉树。所以,判断一个二叉树是否是平衡二叉树,就要求取其左右子树的高度。所以本题中需要使用一个辅助函数来求取树的高度(深度)。
3. 题目解答——cpp
class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { if (pRoot == nullptr) return true; int leftdeep = Deep_Solution(pRoot->left); int rightdeep = Deep_Solution(pRoot->right); if (abs(leftdeep-rightdeep) <= 1) return true; return false; } int Deep_Solution(TreeNode* pRoot) { if (pRoot == nullptr) return 0; int left = Deep_Solution(pRoot->left); int right = Deep_Solution(pRoot->right); return (left>right) ? left+1 : right+1; }};
阅读全文
1 0
- 《剑指offer》——平衡二叉树
- 剑指offer——平衡二叉树
- 剑指offer——平衡二叉树
- 剑指offer——平衡二叉树
- 剑指offer——平衡二叉树
- 剑指offer——平衡二叉树
- 剑指offer—平衡二叉树
- 剑指offer — 平衡二叉树
- 剑指Offer——判断平衡二叉树
- 剑指Offer——(39)平衡二叉树
- 剑指Offer—39—平衡二叉树
- 剑指offer——39.平衡二叉树
- 剑指offer--平衡二叉树
- 《剑指offer》平衡二叉树
- 剑指Offer--平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer:平衡二叉树
- 剑指offer 平衡二叉树
- Javascript中实现trim()函数的两种方法
- PHP链接xmpp,openfire新增用户,聊天室
- React学习笔记
- 45. Jump Game II
- python3 操作文件相关
- 剑指offer——平衡二叉树
- 「网络流 24 题」数字梯形
- pyhton 类-对象
- 提示框
- iframe监听鼠标点击事件
- hibernate QueryPlanCache引发的heap区内存溢出
- Maven Assembly插件介绍
- 线程的生命周期
- Node.js 实现爬虫(3) —— 保存爬取的数据