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

红河做网站的公司对网站建设的描述

红河做网站的公司,对网站建设的描述,全国门户网站有哪些,贵阳能做网站的公司有哪些一、题目 117. 填充每个节点的下一个右侧节点指针 II - 力扣#xff08;LeetCode#xff09; 给定一个二叉树#xff1a; struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针#xff0c;让这个指针指向其下一个右侧节点。如果找不到下一个…一、题目 117. 填充每个节点的下一个右侧节点指针 II - 力扣LeetCode 给定一个二叉树 struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点则将 next 指针设置为 NULL 。 初始状态下所有 next 指针都被设置为 NULL 。 二、思路 由于涉及树的层级遍历应该使用深度优先搜索这样可以方便的操作同一层的数据建立一个List用于存放树每层的当前操作节点便于操作其next结点先dfs左子树并将搜索到的数据放入List中此时List的大小即为树的深度且其中的元素即为树的不同深度的最左端点dfs触底为null即返回此时开始检索最底层的右子树层层向上检索每检索到一个结点就将数组中存放的结点next值设置为当前结点并更新数组当前深度的元素为当前结点如此递归至右子树的最右一个null结点为止next都被填充完成 三、解法 解法一 class Solution {private final ListNode 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.w-s-a.com/news/344272/

相关文章:

  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称
  • 青岛网站建设华夏h5链接是什么意思
  • 贸易公司如何做网站百度做的网站一般在什么后台
  • 东莞网站设计方案广州做服装电商拿货的网站
  • 部队网站建设设计dede个人网站模板
  • 个人网站怎么自己备案重庆怎样网站推广
  • 做电影网站挣钱吗重庆网站建设技术托管
  • 网站建设用户登录网站商业授权含义
  • 接做室内效果图的网站wordpress制作上传图片
  • 维护一个网站一年多少钱网站微信登录怎么做的
  • 中国建设银行网站E路护航官网如何在招聘网站上选个好公司做销售
  • 网站开发质量管理招聘网站建设方案
  • 有没有那个的网站seo编辑的工作内容
  • 平度那里有做网站的昆明建设招聘信息网站
  • 邯郸城乡建设部网站首页唐山市住房城乡建设部网站主页
  • 慕课联盟网站开发实战六安品牌网站建设电话
  • 制作企业网站首页贵州小程序制作开发
  • 什么是网站后台郑州众志seo
  • 做线上交互的网站分销平台
  • 培训机构网站开发江门cms模板建站