博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Balanced Binary Tree 深度搜索
阅读量:6093 次
发布时间:2019-06-20

本文共 1017 字,大约阅读时间需要 3 分钟。

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.

 

Hide Tags
   
 

  一个深度搜索的问题。
 
#include 
#include
using namespace std;/** * Definition for binary tree */struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};class Solution {public: bool isBalanced(TreeNode *root) { if(root==NULL) return true; if(help_fun(root)<0) return false; return true; } int help_fun(TreeNode *node) { if(node==NULL) return 0; int lft = help_fun(node->left); int rgt = help_fun(node->right); if(lft==-1 ||rgt==-1) return -1; if(abs(lft-rgt)<2) return (lft>rgt?lft:rgt) +1; else return -1; }};int main(){ return 0;}

 

转载于:https://www.cnblogs.com/Azhu/p/4325935.html

你可能感兴趣的文章
mysql Inoodb 内核
查看>>
Redis 基础
查看>>
windows32位系统 安装MongoDB
查看>>
UITextField的returnkey点击事件
查看>>
Java下使用Apache POI生成具有三级联动下拉列表的Excel文档
查看>>
特殊字体引用
查看>>
owlcar 用法心得 自定义导航
查看>>
数据结构 学习笔记03——栈与队列
查看>>
DB2 OLAP函数的使用(转)
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>