每日一题《leetcode--117.填充每个结点的下一个右侧结点指针||》

https://leetcode.cn/problems/populating-next-right-pointers-in-each-node-ii/


这道题与我之前发布的题目116是一样的解题过程,只是本题所给的数组大小与116不同,这是需要注意的。

116题目链接:

http://t.csdnimg.cn/3Ub02

复制代码
struct Node* connect(struct Node* root) {
	if(root == NULL)
    {
        return root;
    }

    //创建一个队列同时将第一层节点加入队列中
    struct Node* Q[10001];
    int left = 0, right = 0;
    Q[right++] = root;

    //while循环的迭代是层数
    while(left < right)
    {
        //记录的当前队列的大小
        int size = right - left;
        for(int i=0 ; i < size;i++)
        {
            //取出队头元素
            struct Node* node = Q[left++];

            //链接
            if(i < size-1)
            {
                node->next = Q[left];
            }

            //拓展下一层的节点
            if(node->left)
            {
                Q[right++] = node->left;
            }
            if(node->right)
            {
                Q[right++] = node->right;
            }
        }
    }
    //返回根节点
    return root;

}
相关推荐
zth4130214 分钟前
SegmentSplay‘s Super STL(v2.2)
开发语言·c++·算法
数据知道11 分钟前
claw-code 源码详细分析:Bootstrap Graph——启动阶段图式化之后,排障与扩展为什么会变简单?
前端·算法·ai·bootstrap·claude code·claw code
Kel14 分钟前
从Prompt到Response:大模型推理端到端核心链路深度拆解
人工智能·算法·架构
Felven14 分钟前
D. Matryoshkas
算法
17(无规则自律)27 分钟前
DFS连通域统计:岛屿数量问题及其变形
c++·算法·深度优先
自小吃多31 分钟前
TMC220X芯片 串口工具连接交互
笔记·嵌入式硬件
笨笨饿43 分钟前
34_数据结构_栈
c语言·开发语言·数据结构·人工智能·嵌入式硬件·算法
ZhiqianXia1 小时前
PyTorch学习笔记(6) : torch.autograd
pytorch·笔记·学习
网络工程小王1 小时前
【提示词工程和思维链的讲解】学习笔记
人工智能·笔记·学习
后藤十八里1 小时前
极验4消消乐验证码逆向笔记
笔记·爬虫·python