LeetCode100 相同的树-简单
生活随笔
收集整理的這篇文章主要介紹了
LeetCode100 相同的树-简单
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給你兩棵二叉樹的根節(jié)點 p 和 q ,編寫一個函數(shù)來檢驗這兩棵樹是否相同。
如果兩個樹在結(jié)構(gòu)上相同,并且節(jié)點具有相同的值,則認(rèn)為它們是相同的。
示例 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
提示:
兩棵樹上的節(jié)點數(shù)目都在范圍 [0, 100] 內(nèi) -104 <= Node.val <= 104代碼如下:
/*** 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==nullptr && q==nullptr) return true;else if (p==nullptr || q==nullptr) return false;else if (p->val != q->val) return false;else return isSameTree(p->left,q->left) && isSameTree(p->right , q->right);} };總結(jié)
以上是生活随笔為你收集整理的LeetCode100 相同的树-简单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 257二叉树的所有路径
- 下一篇: LeetCode 101对称二叉树-简单