100. Same Tree

    xiaoxiao2021-03-25  91

        判断两颗二叉树是否相等,没有什么好说的。比较每个节点的值是否相等,递归调用。

        先写递归结束条件

        一、若两个节点都为空,则返回返回true

        二、若只有一个节点为空,则返回false

        三、若节点都不为空,则比较节点的值是否相等,相等就比较对应左子树和右子数的结果相与

        四、否则为false

    代码如下:

    /**  * Definition for a binary tree node.  * 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 isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);         }         return false;     } }

    转载请注明原文地址: https://ju.6miu.com/read-22965.html

    最新回复(0)