奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

判斷二叉樹是否為完全二叉樹的實例

時間:2024-07-16 01:25:16 java語言 我要投稿
  • 相關推薦

判斷二叉樹是否為完全二叉樹的實例

  完全二叉樹是指除了最后一層之外,其他每一層的結點數都是滿的,今天百分網小編為大家整理的判斷二叉樹是否為完全二叉樹的實例,僅供學習參考,歡迎大家閱讀瀏覽!
 
  完全二叉樹特點
 
  完全二叉樹是指除了最后一層之外,其他每一層的結點數都是滿的。最后一層如果也滿了,是一顆滿二叉樹,也是完全二叉樹。最后一層如果不滿,缺少的結點也全部的集中在左邊,那也是一顆完全二叉樹。
 
  import java.util.*;
 
  class TreeNode {
 
  int val = 0;
 
  TreeNode left = null;
 
  TreeNode right = null;
 
  public TreeNode(int val) {
 
  this.val = val;
 
  }
 
  }
 
  public class CheckCompletion {
 
  public boolean checking(TreeNode root) {
 
  Queue<TreeNode> queue = new LinkedList<TreeNode>();
 
  boolean leaf = false; // 葉子結點
 
  TreeNode left;
 
  TreeNode right;
 
  queue.add(root);
 
  while (!queue.isEmpty()) {
 
  root = queue.poll();
 
  left = root.left;
 
  right = root.right;
 
  if ((leaf&&(left!=null||right!=null)) || (left==null&&right!=null)) {
 
  // 如果之前層遍歷的結點沒有右孩子,且當前的結點有左或右孩子,直接返回false
 
  // 如果當前結點有右孩子卻沒有左孩子,直接返回false
 
  return false;
 
  }
 
  if (left != null) {
 
  queue.offer(root.left);
 
  }
 
  if (right != null) {
 
  queue.offer(root.right);
 
  }else {
 
  leaf = false; // 如果當前結點沒有右孩子,那么之后層遍歷到的結點必須為葉子結點
 
  }
 
  }
 
  return true;
 
  }
 
  }
 
  感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

【判斷二叉樹是否為完全二叉樹的實例】相關文章:

C++二叉樹的鏡像實例09-02

php如何實現的二叉樹遍歷(示例)10-17

PHP如何判斷數組是否為空07-26

PHP判斷表達式中括號是否匹配的簡單實例05-31

c語言版本二叉樹基本操作示例07-28

C語言中計算二叉樹寬度的方式06-12

C++如何實現二叉樹葉子節點個數計算09-16

java判斷字符串是否為數字的幾個方法07-26

判斷數組是否為空的五大方法10-24

PHP判斷數組是否為空的5大方法10-16

主站蜘蛛池模板: 城市| 陆良县| 嘉义市| 南澳县| 广德县| 社旗县| 黄龙县| 武平县| 华蓥市| 芜湖市| 邵东县| 榕江县| 南阳市| 德保县| 甘泉县| 墨脱县| 屏东市| 门源| 张家口市| 新干县| 公安县| 广安市| 临邑县| 耒阳市| 梧州市| 兴文县| 松阳县| 望江县| 望奎县| 克东县| 乌拉特中旗| 临夏县| 永平县| 西吉县| 江油市| 宜章县| 许昌市| 德化县| 方正县| 河西区| 东乡族自治县|