当前位置: 首页 > 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/748490/

相关文章:

  • 八宝山做网站公司佛山网站seo推广推荐
  • 石家庄建站费用嘉兴公司网站建设
  • 网站备案接入商变更一套企业vi设计需要多少钱
  • 网站建设300常见o2o电商平台有哪些
  • 怎样做动漫照片下载网站网页开发需要学什么
  • 零基础学网站建设滨州哪里做网站
  • 网站创意策划案公司名称大全简单大气三个字
  • 专门做算法项目的网站wordpress 布局块调整
  • 闵行营销型网站制作大麦网建设网站的功能定位
  • 绵阳手机网站建设代理公司注册费用
  • 东莞网站建设aj如何在网站开发客户
  • 网站集群系统 如何做域名解析客户为什么要做网站
  • 免费建站的平台网站建设的落地页
  • 市场营销案例企业网站优化工具
  • 鸿安建设集团网站wordpress 二维码插件下载地址
  • 巴士定制网站开发个人在国外网站做电商
  • 设计一套网站费用广州seo优化代理
  • ppt超链接网站怎么做wordpress 用户 购物
  • 公司年前做网站好处深圳高端seo外包公司
  • 六安网站优化网站集约化建设情况
  • 有人找做网站的广告网站建设实训报告
  • 电商网站建设方案营销导向企业网站策划
  • 网站没有友情链接网站备案号在哪儿查询
  • 不用下载能直接进入的正能量网站中铁建设门户网站
  • 设置网站开场动画问信息奥赛题怎么做 去哪个网站
  • 江苏网站建设哪家快点php简易企业网站源码
  • 做网站几百块可信吗怎么做网站的搜索引擎
  • 网站建设与运营的收入来源湖南省专业建设公司网站
  • 社区门户网站建设用vps做网站
  • 互联网网站制作北京企业建站定制