LeetCode:Populating Next Right Pointers in Each Node


写到一半,被导师叫到办公室说了一个多小时的事情,回来继续写,居然还AC也是人品爆发。

class Solution {
public:
    void connect(TreeLinkNode *root) {
     //递归算法实现,由于是满二叉树,左子树和右子树是对称的,可以将左子树和右子树从根节点开始连接,类似判断对称二叉树的算法
     if(!root||(root&&!root->left&&!root->right))
        return;
     else
        connect(root->left,root->right);
    }

    void connect(TreeLinkNode *rl,TreeLinkNode *rr)
    {
       rl->next=rr;
       if(!rl->right)//如果是叶子结点,就直接返回
          return;
       connect(rl->right,rr->left);//左根节点和右根节点的第二层连接
       connect(rl->left,rl->right);//左子树内部的连接
       connect(rr->left,rr->right);//右子树的连接
    }
   
};



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值