114. 二叉树展开为链表 --力扣 --JAVA

题目

给你二叉树的根结点 root ,请你将它展开为一个单链表:

  • 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
  • 展开后的单链表应该与二叉树 先序遍历 顺序相同。

解题思路

  1. 通过递归先序遍历树;
  2. 用List存储遍历后的结点;
  3. 遍历List重组链表。

代码展示

class Solution {private List<TreeNode> list = new ArrayList<>();public void flatten(TreeNode root) {if(root == null){return;}nextNode(root);root = list.get(0);TreeNode temp = root;for (int i = 1; i < list.size(); i++){temp.left = null;temp.right = list.get(i);temp = temp.right;}System.out.println(123);}public void nextNode(TreeNode root){if(root == null){return;}list.add(root);nextNode(root.left);nextNode(root.right);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/215339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过Ai帮我们写前端界面设计

现在我要写一个前端界面&#xff0c;from表单&#xff0c;让用户登录使用的&#xff0c;提交表单之前先分析用户名和密码是否填的完成&#xff0c;并且检查密码必须满足 包含大小写&#xff0c;数字&#xff0c;密码长度必须在8到20之间&#xff0c;不满足不可以提交。用户名必…

ethtool

ethtool ethtool是一个常用的命令行工具&#xff0c;用于配置和查询以太网接口的驱动程序和硬件参数。它提供了一种简单的方式来检查和修改网络接口的设置&#xff0c;以及获取与以太网接口相关的统计数据和状态信息。 ethtool可以执行以下常见的操作&#xff1a; 查询接口信息…

【Hadoop】修改YARN配置文件

本节需要修改的 YARN 配置文件保存在$HADOOP_HOME/etc/haoop 目录下&#xff0c;需要修改的文件共有 7 个&#xff0c;分别是&#xff1a;core-site.xml, hadoop-env.sh, hdfs-site.xml, yarn-site.xml, yarn-env.sh, mapred-site.xml, slave. 这些文件的用途&#xff1a; core…

Mysql:慢cpu过高慢sql查询方法

通过 processlist查询较为便捷&#xff0c;只是结果的info中只会显示sql的前100个字符。 show processlist 通过下面语句查询可显示当前正在执行的完整sql。 SELECT * FROM information_schema.processlist WHERE COMMAND ‘Query’; 借助navicate数据库工具的监控功能查询库的…

大数据技术2:大数据处理流程

前言&#xff1a;下图是一个简化的大数据处理流程图&#xff0c;大数据处理的主要流程包括数据收集、数据存储、数据处理、数据应用等主要环节。 1.1 数据收集 大数据处理的第一步是数据的收集。现在的中大型项目通常采用微服务架构进行分布式部署&#xff0c;所以数据的采集需…

【常用字符大全】含emoji表情

常用符号大全 ❤❥웃유♋☮✌☏☢☠✔☑♚▲♪✈✞↑↓◆◇⊙■□△▽─│♥❣♂♀☿Ⓐ✍✉☣☤✘☒♛▼♫⌘☪≈←→◈◎☉★☆⊿※¡━┃♡ღツ☼☁❅♒✎©™Σ✪✯☭➳卐√↖↗●◐Θ◤◥︻〖〗┄┆℃℉✿ϟ☃☂✄¢€£∞✫★✡↙↘○◑⊕◣◢︼【】┅┇…

Java 中适合使用队列(Queue)的场景

在 Java 中&#xff0c;队列&#xff08;Queue&#xff09;适合用于以下场景&#xff1a; 先进先出&#xff08;FIFO&#xff09;数据处理&#xff1a;当需要按照数据的添加顺序进行处理时&#xff0c;可以使用队列。例如&#xff0c;处理任务队列、消息队列等。 示例&#xff…

MySQL慢SQL优化思路

MySQL慢SQL优化思路 具体思路&#xff1a; 1、慢查询日志记录慢 SQL 2、explain 分析 SQL 的执行计划 3、profile 分析执行耗时 4、Optimizer Trace 分析详情 5、确定问题并采用相应的措施 1、查看慢日志 1.1 使用命令查询慢日志配置 mysql> show variables like s…

mysql 5.7.34升级到5.7.44修补漏洞

mysql 5.7.34旧版本&#xff0c;漏扫有漏洞&#xff0c;升级到最新版本 旧版本5.7.34在 /home/mysql/mysql中安装 备份旧版本数据还有目录 数据库备份升级 tar -xf mysql-5.7.44-el7-x86_64.tar #覆盖旧版本数据库文件 #注意看看文件是否和你起服务的用户一样 \cp -r mysql-5…

decomposition-based multi-objective algorithm4SPDPTW

关键词 文章概述 研究背景 多目标选择性接送和配送问题&#xff08;PDPs&#xff09;&#xff1a;研究涉及多目标选择性接送和配送问题&#xff0c;这些问题传统上从单一目标角度进行探讨&#xff0c;以寻找最具盈利性的请求集合&#xff0c;同时遵守一系列限制条件。 经济和…

基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含python、JS工程源码)+数据集+模型(五)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境微信开发者工具OneNET云平台 模块实现1. 数据预处理2. 创建模型并编译3. 模型训练及保存4. 上传结果5. 小程序开发1&#xff09;查询图片2&#xff09;查询识别结…

​os.path --- 常用路径操作​

源代码: Lib/posixpath.py (用于 POSIX) 和 Lib/ntpath.py (用于 Windows)。 此模块实现了一些有用的路径名称相关函数。 要读取或写入文件请参见 open()&#xff0c;对于访问文件系统请参阅 os 模块。 传给 path 形参的可以是字符串、字节串或者任何实现了 os.PathLike 协议的…

【收获】成长之路

目录 一、前言二、计算机方面三、专业知识方面四、总结 一、前言 四年&#xff0c;对于一个人的成长来说&#xff0c;是一个相当重要的阶段。在这段时间里&#xff0c;我经历了许多挑战、收获了许多成就&#xff0c;也在不断地成长和改变。回首这四年的点点滴滴&#xff0c;我深…

hasattr( )函数的用法

hasattr() 函数用于检查一个对象是否具有指定的属性或方法&#xff0c; 它接受两个参数&#xff1a;对象和属性名&#xff08;或方法名&#xff09; 函数语法如下&#xff1a; hasattr(object, attribute)参数说明&#xff1a; object&#xff1a;要检查的对象attribute&…

前端Vue面试题总结

1,Vue组件的生命周期有哪些,它们的执行顺序是什么? Vue组件的生命周期包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed等。它们的执行顺序如下:beforeCreate -> created -> beforeMount -> mounted -> be…

安装LLaMA-Factory微调chatglm3,修改自我认知

安装git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python3.10 conda activate llama_factory cd LLaMA-Factory pip install -r requirements.txt 之后运行 CUDA_VISIBLE_DEVICES0 python src/train_web.py&#xff0c;按如下配置…

市场全局复盘 20231211

昨日回顾&#xff1a; SELECT TOP 10000 CODE,成交额排名,净流入排名,代码,名称,DDE大单金额,涨幅,所属行业,主力净额,DDE大单净量,CONVERT(DATETIME, 最后涨停时间, 120) AS 最后涨停时间 FROM dbo.全部&#xff21;股20231208_ALL WHERE 连板天 > 1AND DDE大单净量 > …

什么是零拷贝

什么是零拷贝&#xff1f; 快速理解 快速理解 要想理解零拷贝&#xff0c;首先要了解操作系统的IO流程&#xff0c;因为有内核态和用户态的区别&#xff0c;为了保证安全性和缓存&#xff0c;普通的读写流程如下&#xff1a; (对于Java程序而言&#xff0c;还会多了一个堆外内…

Windwos server 服务器 安全基线 安全加固操作

目录 账号管理、认证授权 账号 ELK-Windows-01-01-01 ELK-Windows-01-01-02 ELK-Windows-01-01-03 口令 ELK-Windows-01-02-01 ​​​​​​​ELK-Windows-01-02-02 ​​​​​​​授权 ELK-Windows-01-03-01 ​​​​​​​ELK-Windows-01-03-02 ​​​​​​​ELK-Win…

【LeeCode】54. 替换数字

题目描述 给定一个字符串 s&#xff0c;它包含小写字母和数字字符&#xff0c;请编写一个函数&#xff0c;将字符串中的字母字符保持不变&#xff0c;而将每个数字字符替换为number。 例如&#xff0c;对于输入字符串 "a1b2c3"&#xff0c;函数应该将其转换为 "…