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.pswp.cn/news/215339.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215339.shtml
英文地址,請注明出處:http://en.pswp.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;函數應該將其轉換為 "…