当前位置: 首页 > news >正文

卫浴毛巾架网站建设公司注册网上核名业务如何终止

卫浴毛巾架网站建设,公司注册网上核名业务如何终止,炫酷企业网站,合肥哪家做网站题目: 给定一个二叉树: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。 初始状态下&#x…

题目:
 

给定一个二叉树:

struct Node {int val;Node *left;Node *right;Node *next;
}

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。

初始状态下,所有 next 指针都被设置为 NULL 。

 

可以使用层序遍历来解决这个问题。基本思路是:

  1. 使用队列进行层序遍历
  2. 对于每一层,将该层的节点连接起来
  3. 最后一个节点的next保持为null
  1. 首先,检查root是否为null。如果是,直接返回null。
  2. 创建一个队列来进行层序遍历。
  3. 使用一个while循环来遍历每一层。
  4. 对于每一层,先获取该层的节点数量(levelSize)。
  5. 然后,遍历该层的每个节点:
    • 将节点从队列中取出
    • 如果不是该层的最后一个节点,就将其next指向队列的下一个节点
    • 如果该节点有左子节点,将左子节点加入队列
    • 如果该节点有右子节点,将右子节点加入队列
  6. 重复这个过程,直到队列为空。
  7. 最后,返回root节点。
public static TreeNode connect(TreeNode root) {if (root == null) return null;Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while (!queue.isEmpty()) {int levelSize = queue.size();for (int i = 0; i < levelSize; i++) {TreeNode node = queue.poll();if (i < levelSize - 1) {node.next = queue.peek();}if (node.left != null) {queue.offer(node.left);}if (node.right != null) {queue.offer(node.right);}}}return root;
}

 

http://www.yayakq.cn/news/138084/

相关文章:

  • 1小时快速搭建网站做的好的网站着陆页
  • jsp网站首页怎么做北京工业产品设计公司
  • 网站建设廉政风险点做空调的网站
  • 低价网站空间办公室装修效果图简约大气
  • 越秀区建网站公司外链发布平台
  • 产品展示型网站有哪些网站域名设计
  • 网站公司logo设计手工制作大全图片简单
  • 郑州响应式网站制作什么是指定网站的域名
  • 漳州住房和城乡建设部网站重庆建设工程信息网官网首页入口
  • 惠州 网站建设app开发合工大网站建设试卷
  • 运城市做网站公司公司网站 备案
  • 梁平网站北京微网站制作价格
  • 做书的封面网站丽水建设网站
  • 腾讯云服务器seo免费诊断
  • 今天开始做女神免费网站安徽省建设工程协会网站
  • php网站建设与维护个人外贸网站建设
  • wordpress文章生成二维码佛山优化公司推广
  • 淘宝网站用什么语言做的网络游戏对青少年的危害
  • 品牌网站建设岗位职责网站开发那种语言
  • 韩国网站免费观看展厅设计企业
  • 家里笔记本做网站 怎么解析支持html5的网站
  • 网站建网站建站163免费企业邮箱
  • 免费制作的网站友情链接
  • 数据展示网站模板电子商务系统的开发方式
  • 网站邮件发送功能怎么做宁波专业seo外包
  • 网站制作方案网站开发cms
  • 建设公司自己的网站首页用上网做任务的网站
  • 建设娱乐网站的要求博创安泰网站建设
  • 网站业务费如何做记账凭证北京企业网站开发公司哪家好
  • 网站推广软文厦门网站建设westcy