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

校园类网站建设建设行网站修改电话

校园类网站建设,建设行网站修改电话,手机导入wordpress主题,大气的网站源码题目: 给定一个二叉树: 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/437720/

相关文章:

  • 网站开发的预算网页平台做个业务推广
  • 二级网站的建设濮阳河南网站建设
  • 自己网站首页如何设置自己做的网站怎么给别人访问
  • 四川住房和城乡建设厅网站不能打开网页制作搜题软件
  • 莆田市网站建设php免费网站建设
  • 谷歌商店paypal三件套seo网站排名优化服务
  • 网站点击率上海电子商务网站
  • 公司建网站怎么做网站建设制作免费
  • 如何制作一个好网站泉州企业建站程序
  • 专业手机网站建设企业域名证书如何查询
  • 建设银行陕西省分行网站群辉wordpress
  • 手游网站怎么做网站上的图用美图秀秀做可以吗
  • 互联网网站建设门户网学做网站论坛vip账号破解
  • 咸阳网站网站建设监理工程师查询系统入口
  • 网站自助搭建平台星子县网站建站公司
  • 织梦关闭网站鹤岗住房和城乡建设局网站
  • 广州网站平台怎么做网站维护教程
  • 需要锦州网站建设推广策略是什么
  • 展示型网站建设曲靖网站建设公司靖网站建设
  • 淘宝做导航网站好dw网站建设基本流程
  • 河南网站建设的公司wordpress mysql 安装
  • 手机网站有什么好处有什么推广产品的渠道
  • 东莞网站推广优化网站怎么开个网店卖东西
  • 有没有做长图的网站手机百度 网站提交
  • 天津平台网站建设设计比赛网站开发
  • 规划电子商务网站建设方案wordpress 支付 api接口
  • 外贸网站屏蔽国内ip广州公司注册代理中介
  • 域名注册网站源码优秀网站设计流程
  • 网站黑链怎么做的上虞中国建设银行官网站
  • 保护动物网站建设策划书滴滴推广联盟