国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

廣州番禺網(wǎng)站建設(shè)工作室網(wǎng)站搭建

廣州番禺網(wǎng)站建設(shè)工作室,網(wǎng)站搭建,wordpress忘記用戶名,查網(wǎng)站是不是用shopify做的LeetCode 114.二叉樹(shù)展開(kāi)為鏈表 題目描述 給你二叉樹(shù)的根結(jié)點(diǎn) root ,請(qǐng)你將它展開(kāi)為一個(gè)單鏈表: 展開(kāi)后的單鏈表應(yīng)該同樣使用 TreeNode ,其中 right 子指針指向鏈表中下一個(gè)結(jié)點(diǎn),而左子指針始終為 null 。 展開(kāi)后的單鏈表應(yīng)該與…

LeetCode 114.二叉樹(shù)展開(kāi)為鏈表

題目描述

給你二叉樹(shù)的根結(jié)點(diǎn) root ,請(qǐng)你將它展開(kāi)為一個(gè)單鏈表:

展開(kāi)后的單鏈表應(yīng)該同樣使用 TreeNode ,其中 right 子指針指向鏈表中下一個(gè)結(jié)點(diǎn),而左子指針始終為 null 。
展開(kāi)后的單鏈表應(yīng)該與二叉樹(shù) 先序遍歷 順序相同。

示例 1:

輸入:root = [1,2,5,3,4,null,6]
輸出:[1,null,2,null,3,null,4,null,5,null,6]

示例 2:

輸入:root = []
輸出:[]

示例 3:

輸入:root = [0]
輸出:[0]

Java 實(shí)現(xiàn)代碼

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public void flatten(TreeNode root) {while (root != null) {// 左子樹(shù)為 null,直接考慮下一個(gè)節(jié)點(diǎn)if (root.left == null) {root = root.right;} else {// 找左子樹(shù)最右邊的節(jié)點(diǎn)TreeNode pre = root.left;while (pre.right != null) {pre = pre.right;}// 將原來(lái)的右子樹(shù)接到左子樹(shù)的最右邊節(jié)點(diǎn)pre.right = root.right;// 將左子樹(shù)插入到右子樹(shù)的地方root.right = root.left;root.left = null;// 考慮下一個(gè)節(jié)點(diǎn)root = root.right;}}}
}

解題思路

  1. 遍歷二叉樹(shù):使用一個(gè) while 循環(huán)遍歷二叉樹(shù)的每個(gè)節(jié)點(diǎn)。
  2. 處理左子樹(shù)為空的情況:如果當(dāng)前節(jié)點(diǎn)的左子樹(shù)為空,則直接移動(dòng)到右子樹(shù)。
  3. 處理左子樹(shù)不為空的情況
    • 找到左子樹(shù)中最右邊的節(jié)點(diǎn)。
    • 將當(dāng)前節(jié)點(diǎn)的右子樹(shù)接到左子樹(shù)最右邊節(jié)點(diǎn)的右指針上。
    • 將左子樹(shù)移動(dòng)到右子樹(shù)的位置。
    • 清空當(dāng)前節(jié)點(diǎn)的左子樹(shù)指針。
    • 移動(dòng)到下一個(gè)節(jié)點(diǎn)。
  4. 循環(huán)結(jié)束條件:當(dāng) rootnull 時(shí),表示所有節(jié)點(diǎn)都已經(jīng)被處理,循環(huán)結(jié)束。

復(fù)雜度分析

  • 時(shí)間復(fù)雜度:O(n),其中 n 是樹(shù)中的節(jié)點(diǎn)數(shù)。每個(gè)節(jié)點(diǎn)都會(huì)被訪問(wèn)一次。
  • 空間復(fù)雜度:O(1),只需要常數(shù)級(jí)別的額外空間來(lái)存儲(chǔ)指針和進(jìn)行操作,不依賴于樹(shù)的大小。
http://aloenet.com.cn/news/42300.html

相關(guān)文章:

  • 網(wǎng)絡(luò)集資網(wǎng)站怎么做中國(guó)宣布取消新冠免費(fèi)治療
  • 福建龍巖疫情一共有多少例aso如何優(yōu)化
  • 建站推廣網(wǎng)站排名東莞企業(yè)網(wǎng)站排名優(yōu)化
  • 懷化同城網(wǎng)站四川游戲seo整站優(yōu)化
  • wpf 網(wǎng)站開(kāi)發(fā)百度云網(wǎng)盤資源
  • 怎么做網(wǎng)站鵝蛋生蠔指數(shù)基金定投怎么買
  • 扁平化顏色網(wǎng)站合肥網(wǎng)絡(luò)推廣公司
  • wordpress 過(guò)期時(shí)間seo是什么車
  • php做的網(wǎng)站模板下載網(wǎng)站seo優(yōu)化皆宣徐州百都網(wǎng)絡(luò)不錯(cuò)
  • opencart做網(wǎng)站視頻國(guó)外域名購(gòu)買
  • 武漢論壇網(wǎng)站有哪些怎么進(jìn)行網(wǎng)絡(luò)推廣
  • 量化交易網(wǎng)站開(kāi)發(fā)杭州網(wǎng)站優(yōu)化效果
  • 包包網(wǎng)站建設(shè)策劃書(shū)seo搜索優(yōu)化專員招聘
  • 企業(yè)網(wǎng)站管理系統(tǒng)哪個(gè)好百度開(kāi)戶代理
  • 網(wǎng)站推廣只能使用在線手段進(jìn)行。中國(guó)萬(wàn)網(wǎng)域名注冊(cè)官網(wǎng)
  • 我想在網(wǎng)站上賣食品怎么做建網(wǎng)站費(fèi)用
  • 免費(fèi)b2b網(wǎng)站要怎么做谷歌seo教程
  • 做網(wǎng)站和app多少費(fèi)用免費(fèi)網(wǎng)站推廣工具
  • p2p網(wǎng)站怎么做視頻號(hào)的鏈接在哪
  • 企業(yè)營(yíng)銷型企業(yè)網(wǎng)站建設(shè)seo如何去做優(yōu)化
  • 有道云筆記做網(wǎng)站西地那非片多少錢一盒
  • 做跨境網(wǎng)站百度搜索引擎營(yíng)銷如何實(shí)現(xiàn)
  • 青島企業(yè)做網(wǎng)站百度指數(shù)官網(wǎng)首頁(yè)
  • 網(wǎng)站企業(yè)建設(shè)方案seo外鏈要做些什么
  • 設(shè)置本機(jī)外網(wǎng)ip做網(wǎng)站營(yíng)銷軟文的范文
  • 國(guó)外做問(wèn)卷網(wǎng)站希愛(ài)力5mg效果真實(shí)經(jīng)歷
  • 學(xué)校網(wǎng)站設(shè)計(jì)流程聊城網(wǎng)站seo
  • 網(wǎng)站購(gòu)物系統(tǒng)制作雨辰資訊電子商務(wù)類網(wǎng)站開(kāi)發(fā)上海seo顧問(wèn)推推蛙
  • 渭南經(jīng)開(kāi)區(qū)seo網(wǎng)絡(luò)推廣排名
  • 七色板網(wǎng)站建設(shè)百度站長(zhǎng)工具怎么關(guān)閉