zoukankan      html  css  js  c++  java
  • 二叉树(BT)相关

    1.same tree  

    /**
     * Definition for binary tree
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
      public class Solution {
          public boolean isSameTree(TreeNode p, TreeNode q) {      
              if(p==null && q==null)
                  return true;
              if(p==null || q==null)
                  return false;
              if(p.val!=q.val)
                  return false;
              return isSameTree(p.left, q.left)&&isSameTree(p.right, q.right);
          }     
      }

    2.symmetric-tree(mirror-tree)(对称树)

    /**
     * Definition for binary tree
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public static boolean isSymmetric(TreeNode root) {
            if(root==null)
                return true;
            return isMirror(root.left, root.right);
        }
        
        public static boolean isMirror(TreeNode p,TreeNode q) {
            if(p==null && q==null)
                return true;
            if(p==null || q==null)
                return false;
            if(p.val!=q.val)
                return false;
            return isMirror(p.left, q.right)&&isMirror(p.right, q.left);
        }
        
    }
  • 相关阅读:
    构建之法阅读笔记01
    软件工程个人作业01
    第一个PSP0级
    java实现课表的增加
    软件工程概论01
    异常处理
    流与文件课件课后作业1计算容量
    第九周课堂测试
    第八周动手动脑
    JAVA项目中常用的异常知识点总结
  • 原文地址:https://www.cnblogs.com/midiyu/p/8545614.html
Copyright © 2011-2022 走看看