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

类似源码之家的网站公司网站开发教程

类似源码之家的网站,公司网站开发教程,关于水果怎么做网站,wordpress主题 淘宝客问题描述:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/ \9 20/ \15 7 返回 tr…

问题描述:

给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。

示例 1:

给定二叉树 [3,9,20,null,null,15,7]

    3
/ \
9  20
/  \
15   7
返回 true 。

示例 2:

给定二叉树 [1,2,2,3,3,null,null,4,4]

       1
/ \
2   2
/ \
3   3
/ \
4   4
返回 false 。

思路:深度差小于2,返回true。

上代码,拿去即可运行:

package onlyqi.daydayupgo06.leetcode;public class TreeNode {private Integer value;private TreeNode left;private TreeNode right;public TreeNode() {}public TreeNode(Integer value) {this.value=value;}public TreeNode(Integer value, TreeNode left, TreeNode right) {this.value = value;this.left = left;this.right = right;}public Integer getValue() {return value;}public void setValue(Integer value) {this.value = value;}public TreeNode getLeft() {return left;}public void setLeft(TreeNode left) {this.left = left;}public TreeNode getRight() {return right;}public void setRight(TreeNode right) {this.right = right;}
}
public class Tree {public static void main(String[] args) {TreeNode treeNode1 = new TreeNode(1);TreeNode treeNode2 = new TreeNode(2);TreeNode treeNode3 = new TreeNode(3);TreeNode treeNode4 = new TreeNode(4);TreeNode treeNode5 = new TreeNode(5);TreeNode treeNode6 = new TreeNode(6);TreeNode treeNode7 = new TreeNode(7);treeNode2.setLeft(treeNode4);treeNode2.setRight(treeNode5);treeNode1.setLeft(treeNode2);treeNode1.setRight(treeNode3);treeNode3.setLeft(treeNode6);System.out.println(isBalanced(treeNode1));}public static boolean isBalanced(TreeNode root) {return depth(root) != -1;}private static int depth(TreeNode root) {if (root == null) return 0;int left = depth(root.getLeft());if(left == -1) return -1;int right = depth(root.getRight());if(right == -1) return -1;return Math.abs(left - right) < 2 ? Math.max(left, right) + 1 : -1;}
}

运行结果:

我要刷300道算法题,第143道 。 尽快刷到200,每天搞一道  。 

http://www.dtcms.com/a/444235.html

相关文章:

  • 定制网站建设制作注册页面设计代码
  • 做网站需要到哪些部门登记制作手工灯笼
  • 苏州朗冠网站建设公司传统外贸网站的seo运用
  • 广州网站开发创意设计wordpress免费建站教程
  • 吉林网站建设费用免费发广告的软件有哪些
  • 建设者网站wordpress get posts
  • php网站 关键技术常熟经济开发区人才网
  • 免费网站在线收看域名及网站建设实训
  • 做简历的网站叫什么软件中国建设部城乡建设网
  • 有没有做3d衣服模型网站制作app价格
  • 使用django做网站做论坛网站赚钱吗
  • 南京cms建站wordpress管理系统
  • 网站建设佰金手指科捷一企业网站色彩
  • 网站开发 erp系统开发网站建设及照片使用保密协议
  • 便捷网站建设正规的食品行业网站开发
  • 陕西省城乡住房和建设厅网站网站seo优化
  • 深圳h5网站公司网站规划设计的一般流程
  • 优秀的移动端网站wordpress取消邮箱注册
  • 网站百度收录批量查询重庆网站开发商城
  • html5做网站心得体会黔农生态现货交易平台
  • jQuery Mobile 过渡详解
  • 英文网站建设中深圳东莞的网站建设公司
  • 电子商务网站设计html模板新闻危机公关
  • 土特产网站模板打开浏览器自动弹出2345网址导航
  • 网站构建建设制作平台wordpress自动发布
  • 做外贸业务去哪些网站广东省建设交易中心网站首页
  • 提供建站服务的网络公司的比较seo推荐
  • 青岛网站建设比较好建e网室内设计网官网vr全景
  • 做ppt的背景图片网站做网站网页兼容性
  • 网站怎么做速排在线seo