Leetcode 之Populating Next Right Pointers in Each Node II(51)
2024-09-21 10:53:44
void connect(TreeLinkNode *root)
{
while (root)
{
//每一层循环时重新初始化
TreeLinkNode *prev = nullptr;
TreeLinkNode *next = nullptr;
//对于每一层
for (; root; root = root->next)
{
//每一层开始时,记录下一层的起始结点
if (!next)next = root->left ? root->left : root->right; if (root->left)
{
//如果不是起始结点,则将prev与该左子结点相连接
if (prev)prev->next = root->left;
//如果是每层的起始结点,则将左子结点直接赋给prev
prev = root->left;
}
if (root->right)
{
if (prev)prev->next = root->right;
prev = root->right;
}
}
root = next;
}
}
最新文章
- MongoDB安全和认证
- 【Tomcat 6.0官方文档翻译】—— 简介
- 《剑指offer》面试题11: 数值的整数次方
- Linux系统与性能监控
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- kafka集群扩容以及数据迁移
- POJ 1286 Necklaces of Beads (Burnside定理,有限制型)
- pyqt一个简单的动画
- Black Jack
- Spring自学教程-jabc编程详解、RowMapper使用(三)
- Luogu3118:[USACO15JAN]Moovie Mooving
- python selenium 自动化测试web
- 使用 JWT 生成 Token 代码示例
- Tesseract
- 如何检查oracle的归档日志及空间占用率,清除归档日志
- 特征选择之Chi卡方检验
- 使用jquery的$.ajax向服务端传递中文,避免乱码的解决办法!
- Hadoop分布式远程Debug方式
- 转 js事件探秘
- go VS NET 字符串操作能力
热门文章
- [bzoj 1064][NOI2008]假面舞会(dfs判断环)
- Active-MQ的安装
- Java-clone浅/深复制
- 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
- yii2URL美化
- Blog Explanation
- 【BZOJ-3293&;1465&;1045】分金币&;糖果传递×2 中位数 + 乱搞
- BZOJ-1226 学校食堂Dining 状态压缩DP
- POJ 1470 Closest Common Ancestors
- PHP局部变量与全局变量