前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >keyboard free download_Row five

keyboard free download_Row five

作者头像
全栈程序员站长
发布2022-09-20 15:55:37
1880
发布2022-09-20 15:55:37
举报
文章被收录于专栏:全栈程序员必看

题目描述:

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.

判断一棵二叉树是否平衡二叉树。

判断平衡二叉树,只需计算它的左右子树高度差是否小于等于1,是的话就可判断为平衡二叉树。可以定义一个函数来计算树(子树)的高度,再通过判别函数来作出判断

代码如下:

class Solution {   public:     bool isBalanced(TreeNode* root) {       if (root == NULL) return true;

      int left=depth(root->left);       int right=depth(root->right);

      return abs(left – right) <= 1 && isBalanced(root->left) && isBalanced(root->right);     }     int depth (TreeNode *root) {       if (root == NULL) return 0;       return max (depth(root -> left), depth (root -> right)) + 1;     } };

代码语言:javascript
复制

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167934.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档