美文网首页
2019-02-13 Day39 复杂度待提高

2019-02-13 Day39 复杂度待提高

作者: 骚得过火 | 来源:发表于2019-02-13 22:41 被阅读0次
    1. 相同的树
      注意:复杂度有待提高
      给定两个二叉树,编写一个函数来检验它们是否相同。

    如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

    示例 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.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        bool isSameTree(TreeNode* p, TreeNode* q) {
            
            if( p ==  NULL && q == NULL )
            {
                return true;
                
            }
            else
            {
                if( p != NULL && q != NULL)
                {
                    if( p -> val == q -> val)
                    {
                        return isSameTree(p->left , q ->left )&& isSameTree( q ->right,p->right );
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }
                
            }
            
        }
    };
    

    相关文章

      网友评论

          本文标题:2019-02-13 Day39 复杂度待提高

          本文链接:https://www.haomeiwen.com/subject/debjeqtx.html