100 相同的樹 golang

2021-10-04 16:49:53 字數 756 閱讀 4236

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

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

示例 1:

輸入:11

/ \ / \

2323[1,

2,3]

,[1,

2,3]

輸出: true

示例 2:

輸入:11

/ \

22[1,2]

,[1,null,

2]

輸出: false

示例 3:

輸入:11

/ \ / \

2112[1,

2,1]

,[1,

1,2]

輸出: false

func

issametree

(p *treenode, q *treenode)

bool

else

if p ==

nil|| q ==

nilif p.val != q.val

// 兩邊都滿足

return

issametree

(p.right, q.right)

&&issametree

(p.left, q.left)

}

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

100 相同的樹

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

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