100. Same Tree

Description:

Given two binary trees, write a function to check if they are the same or not.

Two binary trees are considered the same if they are structurally identical and the nodes have the same value.

Example 1:

Input:     1         1
             / \       / \
           2   3     2   3

          [1,2,3],   [1,2,3]

Output: true

Example 2:

Input:     1         1
             /            \
           2              2

        [1,2],     [1,null,2]

Output: false

Example 3:

Input:     1         1
             / \       / \
           2   1     1   2

         [1,2,1],   [1,1,2]

Output: false

My code:

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} p
 * @param {TreeNode} q
 * @return {boolean}
 */
var isSameTree = function(p, q) {
    if(p == null && q == null) {
        return true;
    } else if (p == null || q == null) {
        return false;
    } else if(p.val == q.val) { // 值相同时判断左右子树
       return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
    } else {
       return false;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 21天日更结束后,逼着自己停更了几天。除了这几天工作比较忙之外,我也是想给自己一个思考的空间。日更挑战结束后,所写...
    墨莫末阅读 1,943评论 6 2
  • 小时候,我无忧无虑,而现在我倚靠在窗台,沐浴着阳光,内心却是难受的。近几天,回家信息如同无数根针一齐刺向我...
    冯海宇阅读 1,729评论 0 0
  • 路灯痴痴的立着 空气被黑暗挤干 白色的阳光逼迫瞳孔 北极星四处狂蹿 狮子在逡巡风扯断鬃毛 呼出白色的气凝成镜子 银...
    风不值阅读 1,755评论 0 3
  • 文|水湄 我收起锋芒 我在寒夜里煮酒 我在下了霜的路口 等你 我卑微的像要低进泥土里 只为能够靠近你 恨不得 倾尽...
    kathy湄阅读 2,206评论 1 3
  • 概述 最近在学习Replugin源码时,遇到了其中的多进程部分。由于太久没使用,有点生疏,刚好重拾总结下。AIDL...
    PeytonWu阅读 3,638评论 0 0