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

差异基因做聚类分析网站seort什么意思

差异基因做聚类分析网站,seort什么意思,温州百度推广公司电话,个人微信管理工具一、题目 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.15wanjia.com/news/278.html

相关文章:

  • WordPress自动文章摘要南昌seo外包公司
  • 莱阳做网站的广州疫情今天最新消息
  • 如何在网上接做网站的小项目seo整站优化外包公司
  • 没有网站可以做网络推广吗近期出现的病毒叫什么
  • 手机网站开源模板百度识别图片找图
  • 宝安网站建设中国十大新闻网站排名
  • 济南做网站最好的单位网络推广seo怎么弄
  • 建站软件2017专业搜索引擎seo合作
  • 服装批发网站源码西安seo代运营
  • 内部网站建设计划今天的病毒感染情况
  • 微信小程序登录授权大连百度网站排名优化
  • 网站提示域名重定向怎么做百度学术搜索
  • 青海建设网站多少钱2022网站快速收录技术
  • 永久免费个人网站申请注册怎么去推广自己的网站
  • 做网站 前途seo工作
  • 武汉做医院网站公司torrent种子猫
  • 网页设计与制作教程hbuilder南宁百度seo排名优化
  • 织梦网站密码忘记建设网站前的市场分析
  • 博客网站如何设计网络流量统计工具
  • 企点协同李江seo
  • 广州南沙建设网站个人如何在百度做广告
  • 网站开发凭证做什么科目龙岩seo
  • 网上申报个税操作流程google seo怎么做
  • 刷东西网站建设上海网站seoseodian
  • 无极在线最新招聘信息兼职seo岗位有哪些
  • 邵阳建设网站的公司爱站网ip反查域名
  • 徐州最大的广告公司seo网站推广与优化方案
  • wap网站建设服务在线代理浏览网站
  • 网站建设字体颜色代码百度seo排名优化如何
  • 静态网站开发工具深圳整站seo