成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中怎么實(shí)現(xiàn)從上往下打印二叉樹(shù)

這篇文章將為大家詳細(xì)講解有關(guān)java中怎么實(shí)現(xiàn)從上往下打印二叉樹(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、電信內(nèi)江機(jī)房、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名注冊(cè)等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18982081108

import java.util.ArrayList;
import java.util.Stack;


public class Test22 {

 ArrayList<Integer> arrayList = new ArrayList<>();
 // 每層依次入棧
 Stack<TreeNode> stack1 = new Stack<>();
 // 從stack1出棧的元素依次加入stack2,統(tǒng)一通過(guò)stack2找到他們的字節(jié)點(diǎn)并壓入stack1
 Stack<TreeNode> stack2 = new Stack<>();

 public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {

 if (root == null) {
 return arrayList;// 空則返回
 }
 stack1.push(root);
 while (!stack1.isEmpty()) {
 while (!stack1.isEmpty()) {
 TreeNode tmp = stack1.pop();
 arrayList.add(tmp.val);
 stack2.push(tmp);
 }
 while (!stack2.isEmpty()) {
 TreeNode tmp2 = stack2.pop();
 // 從左到右打印,所以右子樹(shù)先入棧
 if (tmp2.right != null) {
 stack1.push(tmp2.right);
 }
 if (tmp2.left != null) {
 stack1.push(tmp2.left);
 }
 }
 }

 return arrayList;

 }

 public class TreeNode {
 int val = 0;
 TreeNode left = null;
 TreeNode right = null;

 public TreeNode(int val) {
 this.val = val;

 }
 }

}
//其他方法
/**
public class Solution {
 public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
  ArrayList<Integer> list = new ArrayList<Integer>();
  if(root == null) return list;
  Deque<TreeNode> deque = new LinkedList<TreeNode>();
  
  deque.add(root);
  while(!deque.isEmpty()){
  TreeNode t = deque.pop();
  list.add(t.val);
  if(t.left != null) deque.add(t.left);
  if(t.right != null) deque.add(t.right);
  }
  return list;
 }
}
*/

關(guān)于java中怎么實(shí)現(xiàn)從上往下打印二叉樹(shù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:java中怎么實(shí)現(xiàn)從上往下打印二叉樹(shù)
URL鏈接:http://jinyejixie.com/article2/ipjooc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站內(nèi)鏈、定制網(wǎng)站網(wǎng)站策劃、響應(yīng)式網(wǎng)站面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
婺源县| 克东县| 罗城| 旬邑县| 正定县| 安远县| 千阳县| 东丽区| 普洱| 集安市| 游戏| 昆明市| 东方市| 尤溪县| 东乌珠穆沁旗| 聊城市| 永胜县| 蕲春县| 平阳县| 固阳县| 凯里市| 木兰县| 久治县| 南通市| 都江堰市| 中牟县| 城固县| 芜湖市| 嘉祥县| 营口市| 北安市| 临清市| 南溪县| 玛多县| 清原| 乌恰县| 鄂伦春自治旗| 丰镇市| 望奎县| 珲春市| 忻州市|