zoukankan      html  css  js  c++  java
  • java二叉树的定义及求其最大深度&判断两棵二叉树是否相等

    1. 二叉树的定义
      代码如下:
    public class TreeNode{
        int val;
        TreeNode left;
        TreeNode right;
        TreeNode(int x){val=x;}
    }
    
    1. 求二叉树的最大深度代码如下:
    public class Solution{
        public int maxDepth(TreeNode root){
        if(root==null){
        return 0;
        }
        else{
        int left=maxDepth(root.left);
        int right=maxDepth(root.right);
        return 1+Math.math(left,right);
        }
        }
    }
    
    1. 判断两棵二叉树是否相等的代码如下:
    public class Solution{
        public boolean isSameTree(TreeNode p, TreeNode q){
        if(p==null||q==null) return p==q;
        return p.val==q.val&&isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);
        }
    }
    
    不当之处,敬请批评指正。
  • 相关阅读:
    google搜索的使用小窍门
    openssl的使用
    vi vim 的使用
    nfs
    setfacl命令的使用
    JAVA记录
    Yapi基本使用
    Yapi部署
    Mysql问题记录
    Spring boot+MYSQL多数据源
  • 原文地址:https://www.cnblogs.com/wumh7/p/9596024.html
Copyright © 2011-2022 走看看