相同的树.

编程入门 行业动态 更新时间:2024-10-23 17:33:12

相同的树.

相同的树.

题目描述

题目链接
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
示例 1:

输入:p = [1,2,3], q = [1,2,3]
输出:true
示例 2:

输入:p = [1,2], q = [1,null,2]
输出:false
示例 3:

输入:p = [1,2,1], q = [1,1,2]
输出:false

思路

递归
终止条件有三个:1.left和right都不为空时,返回true。2.其中一个为空一个不为空。3.left.val != right.val,返回false。

代码实现

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if(p == null && q == null) return true;//有一个不为null,一个为nullif(p == null || q == null) return false;//两个都有值判断if(p.val != q.val)  return false;return isSameTree(p.left,q.left) && isSameTree(p.right,q.right);}
}

更多推荐

相同的树.

本文发布于:2024-02-12 15:08:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1688284.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!