树的问题先想想递归准没错(

对称的二叉树

http://www.nowcoder.com/questionTerminal/ff05d44dfdb04e1d83bdbdab320efbcb

因为做过“按之字形顺序打印二叉树”和“把二叉树打印成多行”,开始想用每一层元素是否和逆序的该层元素相同来判断,但是有点麻烦。
于是写了简单的递归:

bool isSame(TreeNode* a,TreeNode *b)
{
    if(!a && !b)
        return true;
    if(a && b)
    {
        //cout<<a->val<<" "<<b->val<<endl;
        return (a->val == b->val)&&isSame(a->left,b->right)&&isSame(a->right,b->left);
    }
    return false;
}
bool isSymmetrical(TreeNode* pRoot)
{
    if(!pRoot)
        return true;
    return isSame(pRoot,pRoot);
}
全部评论

相关推荐

🎓学历背景:末二本+北邮硕想找段日常&nbsp;是简历写的有问题吗&nbsp;目前有家100-499的小厂过了,但大厂现在一个都没面过,官网投递一直在筛简历
牛客44176770...:我也28届,也是投了一个多月,四月底投的,面了6.7场,有个大厂,没结果应该是挂了,有三个小厂面试的很顺利,结果没下文了,互联网我恨你!这五月我时间都在投简历和改简历上了,结果没啥收获,算法也没刷,因为约的面试都没有算法索性就只看项目和八股唉,真的好累啊
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务