leetcode144. 二叉樹的前序遍歷(迭代)

給定一個二叉樹,返回它的 前序 遍歷。示例:輸入: [1,null,2,3]  1\2/3 輸出: [1,2,3]

代碼

/*** 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 List<Integer> preorderTraversal(TreeNode root) {TreeNode next=root;List<Integer> res=new ArrayList<>();Stack<TreeNode> stack=new Stack<>();while (next!=null||!stack.isEmpty()){if(next==null) next=stack.pop();//左子樹已經為空,就可以遍歷右子樹了res.add(next.val);if(next.right!=null) stack.push(next.right);//將右子樹入棧next=next.left;//先遍歷到的是左子樹}return res;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392769.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

矩陣的理解經典博客

矩陣理解一&#xff1a;https://blog.csdn.net/myan/article/details/647511 矩陣理解二&#xff1a;https://blog.csdn.net/myan/article/details/649018 矩陣理解三&#xff1a;https://blog.csdn.net/myan/article/details/1865397 關鍵結論&#xff1a; 1. 首先有空間&…

推斷圖片格式

Linux/Unix下系統推斷文件類型并不根據文件名稱&#xff0c;也即不會根據文件后綴來推斷文件的類型。從網上下載了一個圖片&#xff0c;沒有后綴&#xff0c;希望可以正確推斷出格式。以便于共享到其它平臺&#xff0c;該怎么辦呢&#xff1f; 不同文件類型的文件頭部信息不同&…

云服務器怎么設置域名,云服務器域名設置在哪里

可能不同的云服務廠商域名設置的方式略有不同&#xff0c;不過&#xff0c;大體來講&#xff0c;方法應該都差不多的。下面我們以1.打開瀏覽器&#xff0c;搜索西部數碼官網并登陸賬號密碼&#xff0c;到會員中心。2.進入管理中心后&#xff0c;在左側的業務管理中找到3.點擊服…

RHCE 學習筆記(9) 網絡管理

n這一節本來按照教學大綱應該是學習SSH&#xff0c;不過SSH有很多網絡相關的知識&#xff0c;因此老師把網絡內容提前了一些。網絡的基本知識例如IP&#xff0c;DNS&#xff0c;DHCP&#xff0c;路由協議等常識就不在此解釋了。 RHEL查看網卡的相關信息很容易&#xff0c;ifcon…

leetcode 1207. 獨一無二的出現次數(map+set)

給你一個整數數組 arr&#xff0c;請你幫忙統計數組中每個數的出現次數。 如果每個數的出現次數都是獨一無二的&#xff0c;就返回 true&#xff1b;否則返回 false。 示例 1&#xff1a; 輸入&#xff1a;arr [1,2,2,1,1,3] 輸出&#xff1a;true 解釋&#xff1a;在該數組…

地圖上繪制任意角度的橢圓_地圖上的總橢圓

地圖上繪制任意角度的橢圓或者&#xff0c;如何選擇下班后去海灘的最佳方式 (Or, how to choose the best way to walk to the beach after work) It was a cool autumn evening when Hila Kloper and I were thinking of going to the beach after work. The beach is about 2…

【NOI2014】起床困難綜合癥 貪心

從高到低按位貪心&#xff0c;討論一下初始0或1&#xff0c;分別暴力算出結果是什么 如果一開始0就能得1當然直接ans壘起來 如果1能得1而且當前m夠用&#xff0c;那也壘起來&#xff0c;同時m減掉 否則gg 2min的代碼 1 #include <bits/stdc.h>2 #define miaom(x,y) ((x &…

用原生js封裝get方法

get方法的封裝 首先我們看一下用原生js來發送請求的步驟: 1.創建請求對象 .var xhrnew XMLHttpRequest(); 2.創建open方法確認請求方式和地址 xhr.open(get,url) ps(記住get方法有參數的話在url后面用?符號連接再加上參數如:url?num3,多個參數用&符號連接); 3.監聽事件…

10一個應用阻止關機貼吧_手機該不該每天關機一次?看完才知道這么多年白用了...

晚上習慣關機睡覺的朋友們在哪里&#xff1f;舉起你們的手讓小編看看&#xff01;那么問題來了&#xff0c;你為啥要關機睡覺&#xff1f;是擔心手機“睡眠不足”&#xff0c;還是擔心屏亮會讓你忍不住的熬夜&#xff1f;然而&#xff0c;有朋友認為手機應該每天關機一次&#…

老王學linux-ftp

FTP&#xff1a;File TransferProtocol 21/tcp: 文件共享服務&#xff1a;應用層&#xff0c;ftp NFS:Network File System (RPC: Remote Procedure Call, 遠程過程調用) Samba:CIFS/SMB FTP: tcp, 兩個連接 命令連接&#xff0c;控制連接&#xff1a;21/tcp 數據連接: 主動模式…

leetcode 129. 求根到葉子節點數字之和(先序遍歷)

給定一個二叉樹&#xff0c;它的每個結點都存放一個 0-9 的數字&#xff0c;每條從根到葉子節點的路徑都代表一個數字。例如&#xff0c;從根到葉子節點路徑 1->2->3 代表數字 123。計算從根到葉子節點生成的所有數字之和。說明: 葉子節點是指沒有子節點的節點。示例 1:輸…

fritz 使用手冊_Fritz對象檢測指南:使用機器學習在Android中構建寵物監控應用

fritz 使用手冊by Eric Hsiao蕭敬軒 Fritz對象檢測指南&#xff1a;使用機器學習在Android中構建寵物監控應用 (A guide to Object Detection with Fritz: Build a pet monitoring app in Android with machine learning) Whether it is detecting plant damage for farmers, …

ajax無刷新評論的思路,ajax學習——ajax版無刷新評論(數據庫)

//Comment.htm無刷新評論type"text/javascript">//加載評論$(function() {$.post("GetComment.ashx",function(data, status) {if (status ! "success") {$("#ulComment").append($("加載數據失敗"));return;}var lines …

Numpy 新手教程(2)

翻譯自官方文檔Tentative NumPy Tutorial&#xff0c;有刪節。 基本操作 主要的算術運算符都能夠應用于數組類型&#xff0c;結果為相應元素之間的運&#xff0c;返回值為一個新的數組。 >>> a array( [20,30,40,50] ) >>> b arange( 4 ) >>> b a…

bl小說里面有個機器人管家_機器人也有攀登者,登頂珠峰的機器人來了!獨造機器人管家...

機器人也有攀登者&#xff0c;登頂珠峰的機器人來了!2019年&#xff0c;是一個具有特殊紀念意義的年份!為慶祝祖國70華誕&#xff0c;各行各業紛紛獻禮。9月30日&#xff0c;由吳京、章子怡、張譯、井柏然、胡歌等知名演員主演的年度冒險電影——《攀登者》&#xff0c;將隆重上…

python 找出監聽的端口號對號顯示

剛好做運維平臺&#xff0c;領導也有個要求是實時的查看&#xff0c;任意一臺主機的端口開啟狀態&#xff0c;實際上我已經做了腳本發郵件每天diff的功能&#xff0c;但是為了方便展示還是寫了這個腳本&#xff1a; 腳本內容&#xff1a; 123456789101112131415161718192021222…

2018年最新稅收分類編碼_2018年新編碼器調查:31,000人告訴我們他們如何學習編碼和獲得開發人員工作

2018年最新稅收分類編碼More than 31,000 people responded to our 2018 New Coder Survey, granting researchers an unprecedented glimpse into how adults are learning to code.超過31,000人對我們的2018年《新編碼器調查》做出了回應&#xff0c;使研究人員對成年人如何學…

彩虹系統怎么弄服務器,用云服務器彩虹掛機

用云服務器彩虹掛機 內容精選換一換當云服務器網絡異常、防火墻未放行本地遠程桌面端口、云服務器CPU負載過高等場景均可能導致云服務器無法正常登錄。當您的云服務器無法遠程登錄時&#xff0c;我們建議您首先檢查是否可以通過控制臺遠程登錄。再參考排查思路檢查登錄異常的原…

leetcode 463. 島嶼的周長

給定一個包含 0 和 1 的二維網格地圖&#xff0c;其中 1 表示陸地 0 表示水域。 網格中的格子水平和垂直方向相連&#xff08;對角線方向不相連&#xff09;。整個網格被水完全包圍&#xff0c;但其中恰好有一個島嶼&#xff08;或者說&#xff0c;一個或多個表示陸地的格子相…

歐拉路HDU3018

歐拉路&#xff0c;歐拉回路&#xff0c;講的實際上就是一筆畫的問題。 給定n個點&#xff0c;m條邊&#xff0c;如果能一筆把所有邊都連上就是歐拉路&#xff0c;如果起點和終點是同一點&#xff0c;就是歐拉回路。 歐拉路的特征&#xff1a;對于無向圖&#xff0c;如果所有點…