日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[剑指offer][JAVA]面试题第[32-2]题[从上到下打印二叉树][BFS]

發(fā)布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [剑指offer][JAVA]面试题第[32-2]题[从上到下打印二叉树][BFS] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【問題描述】[簡單]

從上到下按層打印二叉樹,同一層的節(jié)點按從左到右的順序打印,每一層打印到一行。例如: 給定二叉樹: [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回其層次遍歷結果:[[3],[9,20],[15,7] ]

【解答思路】

層次遍歷 BFS


時間復雜度:O(N) 空間復雜度:O(N)

public List<List<Integer>> levelOrder(TreeNode root) {Queue<TreeNode> queue = new LinkedList<>();//與32-1 不同之處List<List<Integer>> res = new ArrayList<>();if(root != null){queue.add(root);}while(!queue.isEmpty()) {List<Integer> tmp = new ArrayList<>();for(int i=queue.size(); i>0;i-- ){TreeNode node = queue.poll();tmp.add(node.val);if(node.left!=null){queue.add(node.left);}if(node.right!=null){queue.add(node.right);}}res.add(tmp);}return res;}

【總結】

1.細節(jié)

1.1 Queue
新建

// Queue<TreeNode> queue= new LinkedList<>();//queue.add(root);Queue<TreeNode> queue = new LinkedList<>(){{ add(root); }};

入隊出隊 add(x) poll()

1.2 ArrayList
新建
ArrayList ans = new ArrayList<>();
長度 size()
獲取元素 get(i)

2. Queue


Queue是在兩端出入的List,所以也可以用數(shù)組或鏈表來實現(xiàn)。

  • add 增加一個元索 如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常
  • remove 移除并返回隊列頭部的元素 如果隊列為空,則拋出一個NoSuchElementException異常
  • element 返回隊列頭部的元素 如果隊列為空,則拋出一個NoSuchElementException異常
  • offer 添加一個元素并返回true 如果隊列已滿,則返回false
  • poll 移除并返問隊列頭部的元素 如果隊列為空,則返回null
  • peek 返回隊列頭部的元素 如果隊列為空,則返回null
  • put 添加一個元素 如果隊列滿,則阻塞
  • take 移除并返回隊列頭部的元素 如果隊列為空,則阻塞
注意
  • remove、element、offer 、poll、peek 其實是屬于Queue接口。

  • add remove element操作在隊滿或者隊空的時候會報異常。

  • offer poll peek 在隊滿或者隊空的時候不會報異常。

  • put take操作屬于阻塞操作。隊滿隊空均會阻塞。

3.LinkedList
  • 以雙向鏈表實現(xiàn)的LinkedList既是List,也是Queue。
  • 它是唯一一個允許放入null的Queue。
4.BFS 層次遍歷 隊列實現(xiàn)

轉載鏈接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof/solution/mian-shi-ti-32-ii-cong-shang-dao-xia-da-yin-er-c-5/

總結

以上是生活随笔為你收集整理的[剑指offer][JAVA]面试题第[32-2]题[从上到下打印二叉树][BFS]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产制服在线 | 在线观看日韩中文字幕 | 亚洲精品乱码久久久久久久久久久久 | 少妇自拍视频 | 中国黄色1级片 | 91丨porny丨| 男人操女人的网站 | 日韩成人精品一区二区三区 | 欧美午夜一区二区 | 又大又粗欧美黑人aaaaa片 | 久久久高潮 | 日韩在线免费av | 超碰碰碰| 国产一区a | 国产男女猛烈无遮挡 | 日本黄色特级片 | 国产精品三级在线 | 欧美gv在线 | 欧美美女性高潮 | 山村淫强伦寡妇 | av毛片在线免费观看 | 久久久久久久久久久网站 | 国产午夜精品一区二区三区 | 欧美日韩激情视频 | 韩国av一区二区三区 | 亚洲国产mv| jlzzjlzz亚洲女人18 | 男同精品 | 午夜黄色网址 | a级大片在线观看 | 男女草比视频 | 超碰天天操 | 黄色精彩视频 | 91色视频在线观看 | 国产情侣酒店自拍 | 国产又粗又长又黄 | 男人激烈吮乳吃奶爽文 | 亚洲精品天天 | 国产精品乱 | 色一区二区三区四区 | 成人影片网址 | 97香蕉视频| 波多野结衣一级 | 亚洲裸体网站 | 女同性恋一区二区三区 | 五月婷婷七月丁香 | 天堂中文网在线 | 国产丝袜一区二区 | 亚洲日本一区二区 | 亚洲欧美偷拍一区 | 日韩中文字幕精品 | 理论黄色片 | 黄色片视频网站 | 国产影视一区 | 欧美丰满老熟妇aaaa片 | 实拍女处破www免费看 | 午夜黄色福利视频 | 亚洲欧洲国产综合 | 色翁荡息又大又硬又粗又爽 | 午夜寂寞少妇 | 女同激情久久av久久 | 91国在线视频 | 精品国产专区 | 一区二区三区在线免费观看视频 | 国产一级av毛片 | 高清欧美性猛交xxxx黑人猛交 | 高清不卡一区二区三区 | 一级在线免费视频 | 国产人妖在线播放 | 国产网站在线 | 精品动漫一区二区 | 日韩精品无码一区二区三区 | 日韩女同强女同hd | 你懂的在线免费观看 | 国产不卡精品 | 国产男女激情 | 亚洲国产精品欧美久久 | 欧美干干| 久久午夜精品视频 | 国产性―交―乱―色―情人 | 99久久影院 | 麻豆视频污 | 国产清纯白嫩初高中在线观看性色 | 久久精品国产亚洲AV成人雅虎 | 色涩网站| 超碰资源总站 | 色在线免费 | 国产美女无遮挡永久免费 | 欧美涩涩涩| 中文字幕亚洲一区二区三区五十路 | 黄色一级a毛片 | 精品视频免费在线 | 亚洲你我色 | 美女天天干 | 韩国美女被c | 蜜桃视频成人在线观看 | 色图色小说 | 国产高清视频在线免费观看 | 国产精品情侣自拍 |