LeetCode100 相同的樹

2021-09-27 03:28:31 字數 685 閱讀 7817

原題目

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

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

題目分析

只要同時以相同的方式遍歷,如果出現當前值不同或者乙個樹當前位置為空另乙個不為空則未假,能遍歷到最後為真

方法一:遞迴,dfs

方法二:迭代,bfs

完整**

遞迴:

bool issametree

(struct treenode* p,

struct treenode* q)

else

//兩值不等為假

return false;

}else

//如果乙個有值,乙個為空為假

return false;

}

化簡

bool issametree

(struct treenode* p,

struct treenode* q)

迭代:

bool issametree

(struct treenode* p,

struct treenode* q)

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...