当前位置: 首页 > news >正文

网站建设的目的及意义网络推广方案的参考文献

网站建设的目的及意义,网络推广方案的参考文献,网上购物网站开发报价,微信小程序里的游戏怎么彻底关闭题目 输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空…

题目

输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。

在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树

平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

样例解释:

样例二叉树如图,为一颗平衡二叉树

注:我们约定空树是平衡二叉树。

数据范围:n≤100,树上节点的val值满足 0≤n≤1000

要求:空间复杂度O(1),时间复杂度O(n)

输入描述:输入一棵二叉树的根节点

返回值描述:输出一个布尔类型的值

示例1

输入:{1,2,3,4,5,6,7}

返回值:true

示例2

输入:{}

返回值:true


思路

在递归求每个节点高度时,多个节点可能会重复递归计算,可以使用Map存储每个节点以及其高度,当一个节点在Map中存在,直接从Map中取高度即可。


代码

import java.util.*;public class Solution {Map<TreeNode, Integer> map = new HashMap<>();public boolean IsBalanced_Solution(TreeNode root) {if(root == null) {return true;}int leftHeight = 0;int rightHeight = 0;if(map.containsKey(root.left)) {leftHeight = map.get(root.left);} else {leftHeight = height(root.left);map.put(root.left, leftHeight);}if(map.containsKey(root.right)) {rightHeight = map.get(root.right);} else {rightHeight = height(root.right);map.put(root.right, rightHeight);}int heightAbs = Math.abs(leftHeight - rightHeight);if(heightAbs > 1) {return false;}return IsBalanced_Solution(root.left) && IsBalanced_Solution(root.right);}public int height(TreeNode root) {if(root == null) {return 0;}return 1 + Math.max(height(root.left), height(root.right));}
}

http://www.yayakq.cn/news/613594/

相关文章:

  • 企业网站建设的背景和目的网站建设最安全的宽度
  • 万州做网站的公司wordpress 3.9中文版
  • 建设企业资质双网是哪两个网站网站建设时图片和文字
  • 如何在导航网站上做链接聊石家庄seo
  • 网站建设指导思想和目标网站与网页设计教程
  • 可信网站认证有必要吗各大网站搜索引擎入口
  • 怎么免费做网站推广广告平面设计培训班要学多久
  • 建设网站的视频关键词查询工具免费
  • 个人主题网站商品网站建设设计思路
  • 网站制作技巧017怎么做考试资料网站
  • 宁波住房城乡建设局网站手机端网站搭建
  • 如何运营网站申请小程序步骤
  • 免费行情软件网站直播做企业网站国内发展
  • php精品网站建设来宾网站制作公司
  • 人事怎么做招聘网站比对分析高性能网站建设进阶指南 pdf
  • 优狐网站建设中国建设银行手机银行app下载官网
  • 重庆网站建设夹夹虫公司.很好flask做的网站如何上传
  • 仿朋友圈网站建设推动高质量发展就是要
  • 网站建设毕业设计个人总结160mk2成色
  • 做推广可以在哪些网站发布软文滨州市建设局网站
  • 旅游酒店网站建设win8风格手机网站模板
  • 如何让网站上线企业备案网站内容
  • 免费做章子的网站什么是白帽seo
  • 免费建设钓鱼网站平台最热门网页游戏排行榜
  • 天津建设工程竣工备案公示网站网络交友的网站建设
  • 天津做陶瓷的公司网站什么是网站原创文章
  • 网站建设yingkagou锦州网站建设
  • 企业类网站源码张启亚学做网站
  • .net 网站源码下载用html做静态网站
  • 新河网站大连旅顺