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;
}
}

最新文章

  1. MongoDB安全和认证
  2. 【Tomcat 6.0官方文档翻译】—— 简介
  3. 《剑指offer》面试题11: 数值的整数次方
  4. Linux系统与性能监控
  5. 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
  6. kafka集群扩容以及数据迁移
  7. POJ 1286 Necklaces of Beads (Burnside定理,有限制型)
  8. pyqt一个简单的动画
  9. Black Jack
  10. Spring自学教程-jabc编程详解、RowMapper使用(三)
  11. Luogu3118:[USACO15JAN]Moovie Mooving
  12. python selenium 自动化测试web
  13. 使用 JWT 生成 Token 代码示例
  14. Tesseract
  15. 如何检查oracle的归档日志及空间占用率,清除归档日志
  16. 特征选择之Chi卡方检验
  17. 使用jquery的$.ajax向服务端传递中文,避免乱码的解决办法!
  18. Hadoop分布式远程Debug方式
  19. 转 js事件探秘
  20. go VS NET 字符串操作能力

热门文章

  1. [bzoj 1064][NOI2008]假面舞会(dfs判断环)
  2. Active-MQ的安装
  3. Java-clone浅/深复制
  4. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  5. yii2URL美化
  6. Blog Explanation
  7. 【BZOJ-3293&1465&1045】分金币&糖果传递×2 中位数 + 乱搞
  8. BZOJ-1226 学校食堂Dining 状态压缩DP
  9. POJ 1470 Closest Common Ancestors
  10. PHP局部变量与全局变量