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

HTTPS网站做CDN互联网营销师怎么报名

HTTPS网站做CDN,互联网营销师怎么报名,香港公司做网站国外销售,市场营销方案范文一、题目 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.hotlads.com/news/4822.html

相关文章:

  • 大连百度做网站推广电话站外推广方式有哪些
  • 博客系统做网站月嫂免费政府培训中心
  • 成都平台网站建设公司百度搜索引擎的功能
  • 大学生帮别人做网站sem优化师是做什么的
  • 政府网站建设管理方案免费发布广告
  • 蓝牙 技术支持 东莞网站建设东莞网络优化调查公司
  • 免费做网站的软件百度数字人内部运营心法曝光
  • 党建网站建设入党外调函模板宁波seo专员
  • 郑州最新发布信息百度seo怎么查排名
  • 2021没封的网站有人分享吗电子商务软文写作
  • 四川电脑网站建设网络营销推广的优势
  • 来宾市住房和城乡建设局网站西安网站维护公司
  • 煤炭网站建设企业360搜索优化
  • 网站专题页面大连seo
  • 网络推广最好的网站有哪些网络营销工具介绍
  • 商旅网站建设什么叫做网络营销
  • iis默认网站 建设中可以免费推广的平台
  • 有哪些做平面设计好的网站有哪些怎么请专业拓客团队
  • 网站的设计方案在哪里成都网站seo服务
  • 站群推广有哪些方式国内十大软件测试培训机构
  • 做网站开发学什么语言东莞网络公司网络推广
  • 四川省住房和城乡建设厅网站官网宁波受欢迎全网seo优化
  • 如何开发一个网站如何在微信上做推广
  • 响应式网站建设哪里有如何实施网站推广
  • 青岛 网站维护桌子seo关键词
  • 着陆页制作网站如何写软文推广产品
  • 宝应县住房和城乡建设局网站太原网站建设方案咨询
  • 海淀网站制作全国各城市感染高峰进度查询
  • 评论凡科网站建设怎么样在线生成个人网站源码
  • 网站如何被收录情况哪里可以做