Leetcode 100 相同的樹

2021-10-08 15:38:29 字數 1215 閱讀 3034

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

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

示例 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

運用遞迴法

/**

* definition for a binary tree node.

* public class treenode

* treenode(int val)

* treenode(int val, treenode left, treenode right)

* }*/class

solution

else

if(p==null&&q==null)

return

true

;else

return

false;}

}

1、曾經犯過的錯:

/**

* definition for a binary tree node.

* public class treenode

* treenode(int val)

* treenode(int val, treenode left, treenode right)

* }*/class

solution

else

return

false;}

}

未考慮p、q都為空的情況,p、q都為空應該返回true而不是false,況且程式總要進行到子節點,而子節點的左右子樹都為空,若返回false的話不管輸入什麼結果都是false

要找到遞迴的結束條件,這很重要,尤其是遇到底層節點的情況

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