力扣每日一题100:相同的树

编程入门 行业动态 更新时间:2024-10-27 22:24:47

力扣每日一题100:相同的树

力扣每日一题100:相同的树

题目描述:

给你两棵二叉树的根节点 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

提示:

  • 两棵树上的节点数目都在范围 [0, 100] 内
  • -104 <= Node.val <= 104

通过次数

504.1K

提交次数

834.5K

通过率

60.4%

思路和题解:

两个树相同当且仅当根相同且左右子树相同。两个空树相同。

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool isSameTree(TreeNode* p, TreeNode* q) {if(p==q&&q==NULL) return true;if((p==NULL||q==NULL)||p->val!=q->val) return false;else return ( isSameTree(p->left,q->left)&&isSameTree(p->right,q->right) );}
};

更多推荐

力扣每日一题100:相同的树

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

发布评论

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

>www.elefans.com

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