首页 > 其他分享 >判断是不是完全二叉树

判断是不是完全二叉树

时间:2022-12-01 18:01:42浏览次数:41  
标签:判断 return 是不是 right 二叉树 && null root left

 

 图1,图2是完全二叉树

 

图3不是完全二叉树

 

 

import java.util.*;
/*  * public class TreeNode {  *   int val = 0;  *   TreeNode left = null;  *   TreeNode right = null;  *   public TreeNode(int val) {  *     this.val = val;  *   }  * }  */
public class Solution {     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      *      *       * @param root TreeNode类       * @return bool布尔型      */     public boolean isCompleteTree (TreeNode root) {         // write code here         if(root.left==null && root.right==null){             return true;         }         if(root.left==null && root.right!=null){             return false;         }         if(root==null){             return false;         }         if(root.left.left==null && root.left.right==null&&root.right!=null&&root.right.left!=null){             return false;         }                  if(root.left.left==null && root.left.right==null&&root.right!=null&&root.right.right!=null){             return false;         }         if(root.left!=null&&root.right!=null){             if(root.left.left!=null &&root.left.right==null && (root.right.left!=null||root.right.right!=null)){                 return false;             }             if(isCompleteTree(root.left)&&isCompleteTree(root.right)){                 return true;             }         }        
        if(root.left!=null &&root.right==null){             if(root.left.left!=null &&root.right==null){                 return false;             }             if(isCompleteTree(root.left)){                 return true;             }                      }                  return false;
    } }

 

标签:判断,return,是不是,right,二叉树,&&,null,root,left
From: https://www.cnblogs.com/northli/p/16942210.html

相关文章

  • leetcode二叉树遍历
    #include<stdio.h>#include<string.h>#include<iostream>#include<vector>#include<queue>structTreeNode{intval;TreeNode*left;TreeNode*right;......
  • 怎么判断感性还是容性,谐振频率
    呈感性?容性?阻性?谐振频率一、感性?容性?阻性?(1)阻抗与感抗容抗的关系①输入阻抗公式 ②感抗-容抗有个别称为电抗,电抗与电阻满足一个直角三角形的关系。(2)呈现的性质1.阻......
  • 代码随想录算法训练营Day15|102. 二叉树的层序遍历、226. 翻转二叉树、101. 对称二叉
    代码随想录算法训练营Day15|102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树102.二叉树的层序遍历102.二叉树的层序遍历需要借用一个辅助数据结构即队列来......
  • 判断子序列
    给定一个长度为 nn 的整数序列 a1,a2,…,an以及一个长度为 m 的整数序列 b1,b2,…,bm。请你判断 a 序列是否为 b 序列的子序列。#include<iostream>#includ......
  • 代码随想录算法训练营Day14|144. 二叉树的前序遍历、94. 二叉树的中序遍历、145. 二叉
    代码随想录算法训练营Day14|144.二叉树的前序遍历、94.二叉树的中序遍历、145.二叉树的后序遍历144.二叉树的前序遍历144.二叉树的前序遍历递归遍历/***Defini......
  • mybatis 嵌套 if 判断
    <selectid="queryAdminLicenseDtoList"parameterType="map"resultType="com.zxwa.ntmss.dto.creditmanage.credictremark.AdminLicenseDto">SELECTb.*,s......
  • 关于mybatis中基本类型 条件判断问题
    Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取Integer.xxx。Integer对象没有xxx属性。如果不解析参数,mybatis自动识别传入的参数,不会报错。解决办法1.修改selec......
  • mybatis 中 if-test 判断
    之前用都是判断参数是否为空之类的,今天要判断等于一个字符,直接写等于号反而会没有执行直接跳过,后来上网查阅了资料才知道原因是:mybatis是用OGNL表达式来解析的,在OGNL的表......
  • 二叉树模板套题——相同的树的应用
    (文章目录)力扣100.相同的树给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。......
  • 判断是不是二叉搜索树
        import java.util.*;/* * public class TreeNode { *   int val = 0; *   TreeNode left = null; *   TreeNode right =......