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);
}
}
相關文章
- LeetCode 100——相同的樹LeetCode
- Leetcode-572: 另一個樹的子樹( leetcode100:相同的樹 )LeetCode
- Leetcode 100. Same TreeLeetCode
- 100. Same Tree--LeetCode RecordLeetCode
- 【leetcode 簡單】第二十一題 相同的樹LeetCode
- #100. 矩陣乘法矩陣
- 相同二叉樹和鏡面二叉樹問題二叉樹
- leetcode 617.合併二叉樹 JavaLeetCode二叉樹Java
- 【LeetCode(Java) - 298】二叉樹最長連續序列LeetCodeJava二叉樹
- LeetCode 刷題—樹LeetCode
- 【碼藝雜談】Java中的相同與不同Java
- 144. 二叉樹的前序遍歷(java實現)--LeetCode二叉樹JavaLeetCode
- java中相同名字不同返回型別的方法Java型別
- java查詢字串裡與指定字串相同的個數Java字串
- 二叉樹任意兩個節點間的最大距離(Java,LeetCode 543二叉樹的直徑 遞迴)二叉樹JavaLeetCode遞迴
- Leetcode 559. N叉樹的最大深度LeetCode
- 我的面試準備過程--leetcode樹面試LeetCode
- 字典樹練習(一)hihocoder 1014(求相同字首的數目)
- Same Tree 比較兩個二叉樹是否完全相同二叉樹
- golang 是否有和 java 中 java.security.Signature 具有相同功能的庫GolangJava
- java技能樹Java
- LeetCode將有序陣列轉化為二叉搜尋樹--JavaLeetCode陣列Java
- java List中相同的資料合併到一起Java
- LeetCode513. 找樹左下角的值LeetCode
- LeetCode 熱題 HOT 100 Java題解——96. 不同的二叉搜尋樹LeetCodeJava
- LeetCode 對稱二叉樹LeetCode二叉樹
- LeetCode 834 樹中距離之和LeetCode
- 【LeetCode】初級演算法:樹LeetCode演算法
- Leetcode226.翻轉二叉樹 Invert Binary Tree(Java)LeetCode二叉樹Java
- 【LeetCode-二叉樹】二叉樹前序遍歷LeetCode二叉樹
- java實現樹Java
- 5分鐘瞭解二叉樹之LeetCode裡的二叉樹二叉樹LeetCode
- [Golang]力扣Leetcode—初級演算法—樹—二叉樹的最大深度Golang力扣LeetCode演算法二叉樹
- Java 如何找出兩個文字檔案中有相同欄位的行Java
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- LeetCode 熱題 HOT 100 Java題解——94. 二叉樹的中序遍歷LeetCodeJava二叉樹
- LeetCode 104.二叉樹的最大深度LeetCode二叉樹
- java和php基礎部分相同或異同JavaPHP