原題目
給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。題目分析如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。
只要同時以相同的方式遍歷,如果出現當前值不同或者乙個樹當前位置為空另乙個不為空則未假,能遍歷到最後為真
方法一:遞迴,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...