leetcode 100 相同的樹

2021-09-29 17:07:24 字數 838 閱讀 6372

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。

如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。

示例 1:

輸入:       1         1

/ \       / \

2   3     2   3

[1,2,3],   [1,2,3]

輸出: true

示例 2:

輸入:      1          1

/           \

2             2

[1,2],     [1,null,2]

輸出: false

示例 3:

輸入:       1         1

/ \       / \

2   1     1   2

[1,2,1],   [1,1,2]

輸出: false

遞迴做很簡單,只是應該不會有時間複雜度更小的了吧?

網上的巧解是用佇列,彈出乙個塞進兩個那種,但是我用棧行不行?push和pop是可以的,但是你需要重新學習一下那個vecotr

class solution 

v1.push_back(p1->left);

v1.push_back(p1->right);

v2.push_back(p2->left);

v2.push_back(p2->right);

}if(p1==null&&p2!=null || p1!=null && p2==null) return false;

}return true;

}};

LeetCode 100 相同的樹

題目描述 給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true輸入 1 1 2 2 1,2 1,null,2 輸出 false輸入 1 1 2 1 1 2 1,2,...

LeetCode 100 相同的樹

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true示例 2 輸入 1 1 2 2 1,2 1,null,2 輸出 false示例 3 輸入 1 1 2 1 1...

leetcode100 相同的樹

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true 示例 2 輸入 1 1 2 2 1,2 1,null,2 輸出 false 示例 3 輸入 1 1 2 1...