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

北京网络公司哪家最好宁波seo服务

北京网络公司哪家最好,宁波seo服务,网站界面诊断,注册新公司的流程文章目录 题目方法一:前序遍历(构造集合) 集合(构造新树)方法二:原地构建方法三:前序遍历--迭代(构造集合) 集合(构造新树) 题目 方法一&#x…

文章目录

    • 题目
    • 方法一:前序遍历(构造集合) + 集合(构造新树)
    • 方法二:原地构建
    • 方法三:前序遍历--迭代(构造集合) + 集合(构造新树)

题目

在这里插入图片描述

方法一:前序遍历(构造集合) + 集合(构造新树)

 List<TreeNode> res = new ArrayList<>();public void flatten(TreeNode root) {dfs(root);for(int i  = 0 ; i <res.size() ; i++){if(i == res.size()-1){//处理最后一个节点res.get(i).left = null;res.get(i).right = null;break;}res.get(i).left = null;res.get(i).right = res.get(i+1);}}//前序遍历public void dfs(TreeNode root) {if(root == null ) return ;res.add(root);dfs(root.left);dfs(root.right);}

方法二:原地构建

  1. 将左子树插入到右子树的地方
  2. 将原来的右子树接到左子树的最右边节点
  3. 考虑新的右子树的根节点,一直重复上边的过程,直到新的右子树为 null
public void flatten(TreeNode root) {while(root !=null){//左子树为 null,直接考虑下一个节点if (root.left == null) {root = root.right;} else {// 找左子树最右边的节点TreeNode  pre = root.left;while(pre.right !=null){pre =pre.right;}//将原来的右子树接到左子树的最右边节点pre.right = root.right;// 将左子树插入到右子树的地方root.right = root.left;root.left = null;// 考虑下一个节点root = root.right;}}}

在这里插入图片描述

方法三:前序遍历–迭代(构造集合) + 集合(构造新树)

 public void flatten(TreeNode root) {List<TreeNode> res = new ArrayList<>();Deque<TreeNode> stack = new LinkedList<>();while(!stack.isEmpty() || root != null){while(root != null) {res.add(root);stack.push(root);root = root.left;}root = stack.pop();root = root.right;}for(int i  = 0 ; i <res.size() ; i++){if(i == res.size()-1){//处理最后一个节点res.get(i).left = null;res.get(i).right = null;break;}res.get(i).left = null;res.get(i).right = res.get(i+1);}}
http://www.mmbaike.com/news/22942.html

相关文章:

  • 做淘宝门头的网站网络营销工具有哪些
  • google seo推广杭州搜索引擎优化公司
  • bootstrap做网站郑州谷歌优化外包
  • 厦门外贸网站建设公司百度怎么找人工客服
  • 数据分析案例网站b2b平台排名
  • 制作论坛类网站模板买号链接
  • 安徽安搜做的网站怎么样互联网外包公司有哪些
  • 怎样做英文网站网站的营销推广方案
  • 盱眙网站建设公司外贸网站seo
  • php网站整合discuz华为手机网络营销策划方案
  • 如何做网站电话中国十大网站排名
  • 怎样找到专业做网站人广告公司推广渠道
  • 江西省工程建设信息官方网站外贸业务推广
  • 网站的栏目设置开鲁网站seo不用下载
  • 山西网络营销seowindows优化大师好不好
  • 怎样创建网站或网页市场调研问卷调查怎么做
  • 做外汇应该看哪一家网站手机app软件开发
  • 四省网站建设太原网络推广公司
  • 百度做的网站能优化吗百度推广关键词规划师
  • 银川网站制作报价关键词优化一年的收费标准
  • 山东网站建设公司哪家好58黄页网推广公司
  • 设计一个企业网站多少钱餐饮营销手段13种手段
  • 怎么查有做网站的公司ciliba最佳磁力搜索引擎
  • 广州高端模板网站百度竞价托管外包
  • 房产网站开发广州关键词优化外包
  • 怎样做鲜花批发的网站赣州seo顾问
  • wordpress invoker北京搜索引擎优化seo专员
  • 个人电脑安装win2003做网站seo怎么优化武汉厂商
  • 发布网站的两种方法新闻头条今日要闻国内
  • 站长平台怎么做网站关键词推广软件排名