Leetcode - Same Tree

y

My code:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q == null)
            return true;
        else if (p == null || q == null)
            return false;
        return dfs(p, q);
    }
    
    private boolean dfs(TreeNode p, TreeNode q) {
        if (p == null && q == null)
            return true;
        else if (p == null || q == null)
            return false;
        else if (p.val != q.val)
            return false;
        else
            return dfs(p.left, q.left) && dfs(p.right, q.right);
        
    }
}

My test result:

這次題目比較簡單吧。。遞歸,沒什么好總結的。
后天就要走了,昨天喝酒差點哭。。。
感覺我爸的這幾個朋友,對我真的很好。直接的說,家里的親戚呆在一起的時間還沒有和他們一起的時間多。挺感謝他們的,昨天也表現得挺好了,盡心了。
**
總結: DFS, Recursion
**

Anyway, Good luck, Richardo!

My code:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q != null) {
            return false;
        }
        else if (p != null && q == null) {
            return false;
        }
        else if (p == null && q == null) {
            return true;
        }
        else if (p.val != q.val) {
            return false;
        }
        else {
            return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        }
    }
}

recursion
比較簡單,沒什么好說的。

Anyway, Good luck, Richardo! -- 08/28/2016

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容