100. 相同的樹
難度簡單
給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。
如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。
示例 1:
輸入: 1 1示例 2:/ \ / \
2 3 2 3
[1,2,3], [1,2,3]
輸出: true
輸入: 1 1示例 3:/ \
2 2
[1,2], [1,null,2]
輸出: false
輸入: 1 1/ \ / \
2 1 1 2
[1,2,1], [1,1,2]
輸出: false
思路:由題意可知,兩個樹在結構上相同,所以無需考慮兩棵樹結構不同的情況,對於這棵樹,我們可以遍歷相同節點,如果數值相同,並且同時到達同乙個空節點,則返回true,否則,返回false。
1/**2* definition for a binary tree node.
3* struct treenode ;8*/
91011bool issametree(struct treenode* p, struct treenode*q)else
20 }else
23 }
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...