等價二叉樹

2021-07-30 16:52:45 字數 698 閱讀 5469

問題·:

檢查兩棵二叉樹是否等價。等價的意思是說,首先兩棵二叉樹必須擁有相同的結構,並且每個對應位置上的節點上的數都相等。

您在真實的面試中是否遇到過這個題?

yes

樣例

1             1

/ \ / \

2 2 and 2 2

/ /

4 4

就是兩棵等價的二叉樹。

1             1

/ \ / \

2 3 and 2 3

/ \

4 4

就不是等價的。

**:if(a==null&&b==null) return true;

if(a==null&&b!=null||a!=null&&b==null||a->val!=b->val)

return false;

return isidentical(a->left,b->left)&&isidentical(a->right,b->right);

感想:要判斷兩顆二叉樹相同位置的元素是否都為空,若不是或兩元素值不相同,返回·否,然後用遞迴方式遍歷每個位置。

等價二叉樹

問題描述 檢查兩棵二叉樹是否等價。等價的意思是說,首先兩棵二叉樹必須擁有相同的結構,並且每個對應位置上的節點上的數都相等。樣例 1 1 2 2 and 2 2 4 4就是兩棵等價的二叉樹。1 1 2 3 and 2 3 4 4就不是等價的。實現思路 用遞迴演算法,比較兩棵二叉樹根節點及左右子樹是否相...

等價二叉樹

1 問題描述 檢查兩棵二叉樹是否等價。等價的意思是說,首先兩棵二叉樹必須擁有相同的結構,並且每個對應位置上的節點上的數都相等。2 實現思路 從a,b兩個數的根節點開始進行遍歷,當一棵樹節點有值一棵無值,輸出false,當兩節點值不同時輸出false,兩節點值相同時,繼續遍歷其左右結點,直至左右節點兩...

等價二叉樹

題目 檢查兩棵二叉樹是否等價。等價的意思是說,首先兩棵二叉樹必須擁有相同的結構,並且每個對應位置上的節點上的數都相等。樣例 1 1 2 2 and 2 2 4 4就是兩棵等價的二叉樹。1 1 2 3 and 2 3 4 4就不是等價的。思路 此題與遍歷的思想一致。同時遍歷兩棵樹,並互相比較兩棵樹的結...