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

[leetcode]114. Flatten Binary Tree to Linked List由二叉树构建链表

/*
    先序遍历构建链表,重新构建树
     */
    LinkedList<Integer> list = new LinkedList<>();
    public void flatten(TreeNode root) {
        preOrder(root);
        TreeNode res = root;
        list.poll();
        while (!list.isEmpty())
        {
            res.right = new TreeNode(list.poll());
            res.left = null;
            res = res.right;
        }
    }
    public void preOrder(TreeNode root)
    {
        if (root==null)
            return;
        list.offer(root.val);
        preOrder(root.left);
        preOrder(root.right);
    }

 

转载于:https://www.cnblogs.com/stAr-1/p/8341045.html

相关文章:

  • 网上每日的热点舆情与舆论话题信息怎么监测的系统解决办法
  • 怎么查询网络热点事件的舆论热度的办法技巧
  • 在平面中,一个点绕任意点旋转θ度后的点的坐标
  • 如何快速收集热点舆情评论信息的技术解决方法
  • 通过Excel快捷生成折线图
  • 新媒体时代怎么做好政务新媒体舆情监测的解决方法
  • LaTeX最简教程(一):第一个LaTeX文档
  • 互联网上涉及本地的舆情舆论怎么检测的方法技巧
  • 爬虫-scrapy框架
  • 互联网舆情数据监测预警分析系统软件不收费的有哪些详解
  • 如何做好大数据监测和舆情案例分析工作的办法
  • 网络舆情监测公司服务及产品技术功能评判标准详解
  • 如何运用大数据舆情监测分析软件监测分析舆情的方法技巧
  • 怎么舆情危机的舆论信息进行监测分析的方法技巧
  • 600个程序员常用的单词和词汇
  • 网络传输文件的问题
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【css3】浏览器内核及其兼容性
  • Angular Elements 及其运作原理
  • centos安装java运行环境jdk+tomcat
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript-Array类型
  • Java深入 - 深入理解Java集合
  • js继承的实现方法
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Material Design
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SQLServer之创建显式事务
  • TCP拥塞控制
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 搞机器学习要哪些技能
  • 官方解决所有 npm 全局安装权限问题
  • 精彩代码 vue.js
  • 提醒我喝水chrome插件开发指南
  • 移动端唤起键盘时取消position:fixed定位
  • 责任链模式的两种实现
  • 正则与JS中的正则
  • Nginx实现动静分离
  • ​ubuntu下安装kvm虚拟机
  • ​如何防止网络攻击?
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #define,static,const,三种常量的区别
  • #Linux(Source Insight安装及工程建立)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $L^p$ 调和函数恒为零
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (a /b)*c的值
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)ABI是什么
  • (转)linux下的时间函数使用
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)使用VMware vSphere标准交换机设置网络连接