美文网首页
Leetcode 110 TwoSum -Java刷题

Leetcode 110 TwoSum -Java刷题

作者: Mereder | 来源:发表于2019-04-07 14:20 被阅读0次

题目描述

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;(<=1)

Example 1:

Given the following tree [3,9,20,null,null,15,7]:

    3
   / \
  9  20
    /  \
   15   7

Return true.

Example 2:

Given the following tree [1,2,2,3,3,null,null,4,4]:

       1
      / \
     2   2
    / \
   3   3
  / \
 4   4

Return false.

解题思路

有点小trick吧:树的问题归结起来都是 左子树 右子树 左子树 右子树,是一种很适合递归处理的数据结构

题目很简单,在求树深的基础上,加上一个判断 左右子树高度差 <=1;

题解

    boolean isbalance = true;
    public boolean isBalanced(TreeNode root) {
        int depth = getDepth(root);
        return isbalance;
    }
    // 递归求树深 
    public int getDepth(TreeNode root){
        if (root == null) {
            return 0 ;
        }
        int  left = getDepth(root.left);
        int right = getDepth(root.right);
        // 格外加一个判断
        if (Math.abs(left-right) > 1){
            isbalance = false;
        }
        return Math.max(left,right) + 1;
    }

相关文章

  • Leetcode 110 TwoSum -Java刷题

    题目描述 Given a binary tree, determine if it is height-balan...

  • Leetcode 1 TwoSum -Java刷题

    Java hashmap的用法 类似于Python 里面的 dict 字典 先将 数组 进行 hashmap...

  • Leetcode算法之旅之python TwoSum

    前言 平生不识TwoSum,刷尽LeetCode也枉然。欢迎开启LeetCode刷题的旅程,这将是一段漫长而又艰辛...

  • 模板解题 NSum

    LeetCode[https://leetcode-cn.com] 第一题就是很经典的题目: twoSum[htt...

  • TwoSum

    刷题当然要从TwoSum开始了~~python刷题果然容易~~~class Solution(object):de...

  • java集合-ArrayList

    java集合-ArrayList 最近在使用java刷leetcode。在刷题期间,经常会用到java的集合类Ar...

  • 1.TwoSum

    第一次写东西记录刷题过程,希望能坚持下去~ 刷了第一题TwoSum,好长时间没接触Java了,都有些陌生了,Run...

  • Java 技术栈

    1、Java基础 Leetcode 刷题、Java 编程思想、JVM 原理、设计模式、Java 8 新特性 2、项目经验

  • [Leetcode]1.Two Sum

    今天看到某位大神的一句话,就作为开篇寄语吧。平生不识TwoSum,刷尽LeetCode也枉然。第一题是一道Easy...

  • java 刷题感受

    java 刷题基础知识 写在前面 lintcode 与 leetcode 刷题的好处:只关心功能的实现,不用处理相...

网友评论

      本文标题:Leetcode 110 TwoSum -Java刷题

      本文链接:https://www.haomeiwen.com/subject/sqlsiqtx.html