演算法探索 相同的樹

2021-10-24 03:26:49 字數 1056 閱讀 5179

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

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

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

方案就乙個字:「兩樹同時遞迴遍歷比較」

/*

*用途:相同的樹

*/boolean isok = true;

public boolean issametree(treenode p, treenode q)

//深海看我題目腦子浮現出乙個字:"遞迴";

if (p.val != q.val)

//左邊葉子遞迴

if (p.left != null)

issametree(p.left, q.left);

} else

}//右邊葉子遞迴

if (p.right != null)

issametree(p.right, q.right);

} else

}return isok;

}

leetcode提交結果:

演算法小練 相同的樹

title 演算法小練 相同的樹 categories 給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true 示例 2 輸入 1 1 2 2 1,2 1,nul...

每日演算法 相同的樹

給你兩棵二叉樹的根節點p和q,編寫乙個函式來檢驗這兩棵樹是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 p 1,2,3 q 1,2,3 輸出 true 示例 2 輸入 p 1,2 q 1,null,2 輸出 false 示例 3 輸入 p 1,2,1 q ...

leetcode 相同的樹

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 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...