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

网站后台收入怎么做会计分录玉林市网站开发公司电话

网站后台收入怎么做会计分录,玉林市网站开发公司电话,浙江省建设部网站,山东网站建设费用一、题目 117. 填充每个节点的下一个右侧节点指针 II - 力扣(LeetCode) 给定一个二叉树: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个…

一、题目

  • 117. 填充每个节点的下一个右侧节点指针 II - 力扣(LeetCode)
  • 给定一个二叉树:

struct Node {int val;Node *left;Node *right;Node *next;
}
  • 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。

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

二、思路

  1. 由于涉及树的层级遍历,应该使用深度优先搜索,这样可以方便的操作同一层的数据;
  2. 建立一个List用于存放树每层的当前操作节点,便于操作其next结点;
  3. 先dfs左子树,并将搜索到的数据放入List中,此时List的大小即为树的深度,且其中的元素即为树的不同深度的最左端点;
  4. dfs触底为null即返回,此时开始检索最底层的右子树,层层向上检索,每检索到一个结点,就将数组中存放的结点next值设置为当前结点,并更新数组当前深度的元素为当前结点,如此递归至右子树的最右一个null结点为止,next都被填充完成;

三、解法

解法一

class Solution {private final List<Node> NODE_LIST = new ArrayList<>();public Node connect(Node root) {dfs(root, 0);return root;}private void dfs(Node node, Integer depth) {if (node == null) {return;}if (depth == NODE_LIST.size()) {// 1. 现在的node是最深一层的最左边的结点NODE_LIST.add(node);} else {// 2. 现在的node是最左边结点的next结点NODE_LIST.get(depth).next = node;// 3. 更新当前node为node.nextNODE_LIST.set(depth, node);}dfs(node.left, depth + 1);dfs(node.right, depth + 1);}
}

http://www.sczhlp.com/news/139549/

相关文章:

  • 做竞猜网站合法吗怎么建一个免费的网站
  • 做网站的任务书网站设计结构
  • 如何自己做外贸网站凡科建站seo
  • 东莞网站建设网络公司排名清远专业网站建设服务
  • 企业网站 梦织做网站在图片里加文字
  • 把自己做的网站放到网上去已有域名怎么建设网站
  • 视频上传网站如何做成都建设监理协会网站
  • 2025_Polar秋季赛_web全解
  • 家里的电脑ip做网站珠海软件开发公司
  • .net网站开发步骤沈阳哪个公司可以做网站
  • 辽阳网站建设公司我想网上卖东西怎么卖
  • 献县制作网站微信小程序怎么退出登录
  • 房山做网站陕西正天建设有限公司网站
  • 网站 php .net免费html代码烟花特效
  • 重庆建网站推广wordpress怎么修改数据库密码忘记
  • 建站工具 ip网站如何做社群
  • 网站应急响应机制建设情况php网站建设到护卫神
  • asp网站免费空间刚做的公司网站搜不到
  • QT:如何初始化窗体尺寸大小
  • linux命令-rm
  • 做网站创意漳州市城乡建设局网站6
  • win10 建网站我国档案网站建设
  • 价格套餐网站wordpress 移动商城主题
  • 上海专业建站公大连爱得科技网站建设公司怎么样
  • 公司网站优化网络服务机构
  • 2025.9.26
  • 基于Amazon S3设置AWS Transfer Family Web 应用程序 - 实践
  • 作为 PHP 开发者,我第一次用 Go 写了个桌面应用
  • 酒店网站建设策划方案wordpress短网址
  • 万网网站模板购买网站设计 字体