LC49判斷二叉樹是否相等
2020-10-8
這道題一開始我是想利用先序遍歷和中序遍歷序列可以唯一確定一棵二叉樹這個性質來解決問題,後來發現直接通過遞迴比較兩個根的左子樹是否相等且兩個根的右子樹是否相等來判斷更為簡便。
注意當兩個根節點都為空時,他們也是相等的。
https://www.nowcoder.com/questionTerminal/9a9e74b71f944efab9992925f7f9a65e
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
class Solution {
public:
/**
*
* @param p TreeNode類
* @param q TreeNode類
* @return bool布林型
*/
bool isSameTree(TreeNode* p, TreeNode* q) {
// write code here
if(p == NULL || q == NULL)
return p == q;
if(p->val != q->val)
return false;
return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
};
相關文章
- Javascript 判斷物件是否相等JavaScript物件
- 判斷二叉樹是否為滿二叉樹二叉樹
- 判斷某棵二叉樹是否二叉排序樹二叉樹排序
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- js判斷兩個物件是否相等JS物件
- JavaScript判斷兩個變數是否相等JavaScript變數
- 判斷物件是否相等的方法,==與 isEqual物件
- js 判斷兩個變數是否相等JS變數
- 【C++】判斷一顆二叉樹是否對稱C++二叉樹
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 判斷陣列裡面的json 物件是否相等,相等則移除陣列JSON物件
- 如何判斷JavaScript中的兩變數是否相等?JavaScript變數
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- 《劍指offer》:[39-1]判斷是否為平衡二叉樹二叉樹
- 為什麼判斷物件是否相等, 不建議用 equals ?物件
- abc250E 判斷字首構成的集合是否相等
- LeetCode題解(Offer26):判斷二叉樹A是否為二叉樹B的子樹(Python)LeetCode二叉樹Python
- 【劍指offer】判斷二叉樹平衡二叉樹
- python如何判斷字串相等Python字串
- 一道Js判斷物件是否相等面試題引發的故事JS物件面試題
- [Python手撕]判斷平衡二叉樹Python二叉樹
- 採用層次遍歷判斷二叉樹為完全二叉樹二叉樹
- C4top-是否完全二叉搜尋樹 (層次遍歷+完全判斷)
- [Python手撕]判斷二叉搜尋樹Python
- JZ79 判斷是不是平衡二叉樹二叉樹
- LeetCode題解(Offer28):判斷二叉樹是否左右對稱(Python)LeetCode二叉樹Python
- 【資料結構虛擬碼】設計判斷一棵二叉樹是否是二叉排序樹的演算法資料結構二叉樹排序演算法
- 【重溫基礎】18.相等性判斷
- 刷題系類 - Python判斷二叉樹是否存在一條路徑滿足和值要求Python二叉樹
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 41:判斷元素是否存在
- 判斷oracle是否啟動Oracle
- 判斷SD卡是否可用SD卡
- 判斷字串是否唯一字串
- JavaScript 專題之如何判斷兩個物件相等JavaScript物件
- 二叉搜尋樹應用-判斷一個單詞是否拼寫正確,實現簡單字典
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件