leetcode 100.相同的樹 Java
題目連結
https://leetcode-cn.com/problems/same-tree/
描述
給定兩個二叉樹,編寫一個函式來檢驗它們是否相同。
如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。
示例
示例 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 {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
public boolean isSameTree(TreeNode p, TreeNode q) {
}
}
程式碼
判斷兩個樹相等,需要結構一樣,並且對應位置的值也相等
class Solution {
public boolean isSameTree(TreeNode p, TreeNode q) {
if (p == null && q == null) {
return true;
}
if (p == null || q == null || (p.val != q.val)) {
return false;
}
return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}
}
相關文章
- 力扣刷題:100. 相同的樹力扣
- LeetCode 100——相同的樹LeetCode
- Leetcode-572: 另一個樹的子樹( leetcode100:相同的樹 )LeetCode
- Leetcode 100. Same TreeLeetCode
- 相同的樹
- 【leetcode 簡單】第二十一題 相同的樹LeetCode
- 100. Same Tree
- leetcode 617.合併二叉樹 JavaLeetCode二叉樹Java
- 144. 二叉樹的前序遍歷(java實現)--LeetCode二叉樹JavaLeetCode
- LeetCode 刷題—樹LeetCode
- 【LeetCode(Java) - 298】二叉樹最長連續序列LeetCodeJava二叉樹
- 相同二叉樹和鏡面二叉樹問題二叉樹
- Leetcode226.翻轉二叉樹 Invert Binary Tree(Java)LeetCode二叉樹Java
- 【碼藝雜談】Java中的相同與不同Java
- Leetcode 559. N叉樹的最大深度LeetCode
- leetcode 111 二叉樹的最小深度LeetCode二叉樹
- LeetCode 熱題 HOT 100 Java題解——96. 不同的二叉搜尋樹LeetCodeJava
- 二叉樹任意兩個節點間的最大距離(Java,LeetCode 543二叉樹的直徑 遞迴)二叉樹JavaLeetCode遞迴
- LeetCode將有序陣列轉化為二叉搜尋樹--JavaLeetCode陣列Java
- LeetCode513. 找樹左下角的值LeetCode
- LeetCode 104.二叉樹的最大深度LeetCode二叉樹
- 「leetcode」111.二叉樹的最小深度LeetCode二叉樹
- LeetCode 對稱二叉樹LeetCode二叉樹
- LeetCode 834 樹中距離之和LeetCode
- 【LeetCode】初級演算法:樹LeetCode演算法
- LeetCode 熱題 HOT 100 Java題解——94. 二叉樹的中序遍歷LeetCodeJava二叉樹
- golang 是否有和 java 中 java.security.Signature 具有相同功能的庫GolangJava
- LeetCode199.二叉樹的右檢視LeetCode二叉樹
- LeetCode-199-二叉樹的右檢視LeetCode二叉樹
- LeetCode-096-不同的二叉搜尋樹LeetCode
- leetcode 199. 二叉樹的右檢視LeetCode二叉樹
- Leetcode——144. 二叉樹的前序遍歷LeetCode二叉樹
- 程式碼隨想錄演算法訓練營第十四天|leetcode226. 翻轉二叉樹、leetcode101.對稱二叉樹、leetcode104.二叉樹的最大深度、leetcode111.二叉樹的最小深度演算法LeetCode二叉樹
- leetcode 108.將有序陣列轉換為二叉搜尋樹 JavaLeetCode陣列Java
- LeetCode-110-平衡二叉樹LeetCode二叉樹
- leetcode-834. 樹中距離之和LeetCode
- [LeetCode] Construct Quad Tree 建立四叉樹LeetCodeStruct
- [LeetCode] 最短的橋 雙BFS JavaLeetCodeJava