欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

成都服務器托管,創(chuàng)新互聯(lián)提供包括服務器租用、電信內(nèi)江機房、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、域名注冊等業(yè)務的一體化完整服務。電話咨詢: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)一通過stack2找到他們的字節(jié)點并壓入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();
 // 從左到右打印,所以右子樹先入棧
 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中怎么實現(xiàn)從上往下打印二叉樹就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前標題:java中怎么實現(xiàn)從上往下打印二叉樹
URL鏈接:http://chinadenli.net/article2/ipjooc.html

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

廣告

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

h5響應式網(wǎng)站建設