美文网首页
*【二叉树】100.相同的树 判断二叉树是否相同

*【二叉树】100.相同的树 判断二叉树是否相同

作者: ___Qian___ | 来源:发表于2019-01-22 16:11 被阅读0次

    思路

    典型的递归解法,注意递归的结束条件

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    class Solution {
        public boolean isSameTree(TreeNode p, TreeNode q) {
            
                //同时为空
                if(p == null && q == null) 
                     return true;
            
                //p、q中有一个为空,一个不为空(  
                if(p == null || q == null) 
                     return false;
            
            
                return  p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right); 
            
            
        }
    }
    
    

    相关文章

      网友评论

          本文标题:*【二叉树】100.相同的树 判断二叉树是否相同

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