题解 | #牛群的相似结构#

牛群的相似结构

https://www.nowcoder.com/practice/ecaeef0d218440d295d9eff63fbc747c

题目考察的知识点:

这道题目主要考察了二叉树的递归遍历和比较。

题目解答方法的文字分析:

  • 我们需要判断两个二叉树的结构是否相同,以及节点的值是否相同。
  • 使用递归的方法遍历两个二叉树,同时比较当前节点的值和子树的结构。
  • 如果两个二叉树的当前节点值不相同,或者有一个节点为空而另一个不为空,说明结构不同,返回 false。
  • 递归地比较两个二叉树的左子树和右子树。

本题解析所用的编程语言:

这个题解使用了 Java 编程语言。

完整且正确的编程代码:

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param p TreeNode类
     * @param q TreeNode类
     * @return bool布尔型
     */
    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);
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务