中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

石家莊做外貿(mào)的網(wǎng)站建設(shè)百度上首頁(yè)

石家莊做外貿(mào)的網(wǎng)站建設(shè),百度上首頁(yè),重慶網(wǎng)頁(yè)優(yōu)化seo,贛州專業(yè)網(wǎng)站推廣多少錢摘要 博文主要介紹二叉樹的前/中/后/層遍歷(遞歸與棧)方法 一、前/中/后/層遍歷問題 144. 二叉樹的前序遍歷 145. 二叉樹的后序遍歷 94. 二叉樹的中序遍歷 102. 二叉樹的層序遍歷 103. 二叉樹的鋸齒形層序遍歷 二、二叉樹遍歷遞歸解析 // 前序遍歷遞歸LC144_二叉樹的前…

摘要

博文主要介紹二叉樹的前/中/后/層遍歷(遞歸與棧)方法

一、前/中/后/層遍歷問題

144. 二叉樹的前序遍歷

145. 二叉樹的后序遍歷

94. 二叉樹的中序遍歷

102. 二叉樹的層序遍歷

103. 二叉樹的鋸齒形層序遍歷

二、二叉樹遍歷遞歸解析

// 前序遍歷·遞歸·LC144_二叉樹的前序遍歷
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<Integer>();preorder(root, result);return result;}public void preorder(TreeNode root, List<Integer> result) {if (root == null) {return;}result.add(root.val);preorder(root.left, result);preorder(root.right, result);}
}// 中序遍歷·遞歸·LC94_二叉樹的中序遍歷
class Solution {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();inorder(root, res);return res;}void inorder(TreeNode root, List<Integer> list) {if (root == null) {return;}inorder(root.left, list);list.add(root.val);             // 注意這一句inorder(root.right, list);}
}// 后序遍歷·遞歸·LC145_二叉樹的后序遍歷
class Solution {public List<Integer> postorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();postorder(root, res);return res;}void postorder(TreeNode root, List<Integer> list) {if (root == null) {return;}postorder(root.left, list);postorder(root.right, list);list.add(root.val);             // 注意這一句}
}

三、二叉樹遍歷棧解析

?

// 前序遍歷順序:中-左-右,入棧順序:中-右-左
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();if (root == null){return result;}Stack<TreeNode> stack = new Stack<>();stack.push(root);while (!stack.isEmpty()){TreeNode node = stack.pop();result.add(node.val);if (node.right != null){stack.push(node.right);}if (node.left != null){stack.push(node.left);}}return result;}
}// 中序遍歷順序: 左-中-右 入棧順序: 左-右
class Solution {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();if (root == null){return result;}Stack<TreeNode> stack = new Stack<>();TreeNode cur = root;while (cur != null || !stack.isEmpty()){if (cur != null){stack.push(cur);cur = cur.left;}else{cur = stack.pop();result.add(cur.val);cur = cur.right;}}return result;}
}// 后序遍歷順序 左-右-中 入棧順序:中-左-右 出棧順序:中-右-左, 最后翻轉(zhuǎn)結(jié)果
class Solution {public List<Integer> postorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();if (root == null){return result;}Stack<TreeNode> stack = new Stack<>();stack.push(root);while (!stack.isEmpty()){TreeNode node = stack.pop();result.add(node.val);if (node.left != null){stack.push(node.left);}if (node.right != null){stack.push(node.right);}}Collections.reverse(result);return result;}
}

四、二叉樹層序遍歷解析

// 102.二叉樹的層序遍歷
class Solution {public List<List<Integer>> resList = new ArrayList<List<Integer>>();public List<List<Integer>> levelOrder(TreeNode root) {//checkFun01(root,0);checkFun02(root);return resList;}public void checkFun02(TreeNode node) {if (node == null) return;Queue<TreeNode> que = new LinkedList<TreeNode>();que.offer(node);while (!que.isEmpty()) {List<Integer> itemList = new ArrayList<Integer>();int len = que.size();while (len > 0) {TreeNode tmpNode = que.poll();itemList.add(tmpNode.val);if (tmpNode.left != null) que.offer(tmpNode.left);if (tmpNode.right != null) que.offer(tmpNode.right);len--;}resList.add(itemList);}}
}

博文參考

《leetcode》

http://www.risenshineclean.com/news/11170.html

相關(guān)文章:

  • mac網(wǎng)站開發(fā)環(huán)境seo和競(jìng)價(jià)排名的區(qū)別
  • 可以做lebenslauf的網(wǎng)站線上宣傳有哪些好的方式方法
  • 建網(wǎng)站賣虛擬資源需要怎么做開魯網(wǎng)站seo不用下載
  • 工程建設(shè)標(biāo)準(zhǔn)網(wǎng)官方網(wǎng)站網(wǎng)站seo具體怎么做
  • 網(wǎng)站建設(shè)布局洛陽(yáng)市網(wǎng)站建設(shè)
  • java做網(wǎng)站pdf制作一個(gè)網(wǎng)站大概需要多少錢
  • 網(wǎng)站備案都需要什么百度助手應(yīng)用商店下載安裝
  • wordpress 仿站命令網(wǎng)推拉新app推廣接單平臺(tái)
  • 設(shè)計(jì)類比賽網(wǎng)站怎樣在平臺(tái)上發(fā)布信息推廣
  • 你自己做的網(wǎng)站怎么發(fā)布到網(wǎng)上2345網(wǎng)止導(dǎo)航
  • 江蘇公司響應(yīng)式網(wǎng)站建設(shè)報(bào)價(jià)網(wǎng)絡(luò)搜索優(yōu)化
  • 模具 東莞網(wǎng)站建設(shè)域名權(quán)重
  • wordpress 自己寫jsseo教程視頻論壇
  • 企業(yè)網(wǎng)站建設(shè)合同免費(fèi)seo提交工具
  • 什么公司做網(wǎng)站小紅書推廣費(fèi)用一般多少
  • 做網(wǎng)站的目的與意義石家莊疫情
  • 中國(guó)建設(shè)銀行官方網(wǎng)站站長(zhǎng)之家端口掃描
  • 做網(wǎng)站的費(fèi)用的會(huì)計(jì)分錄自媒體seo是什么意思
  • 怎樣申請(qǐng)做p2p融資網(wǎng)站中國(guó)培訓(xùn)網(wǎng)
  • 五金商城網(wǎng)站建設(shè)注意百度網(wǎng)址怎么輸入?
  • 1g網(wǎng)站空間多少錢百度一下網(wǎng)頁(yè)搜索
  • 網(wǎng)站301是什么意思人民網(wǎng)疫情最新消息
  • wordpress資源博客優(yōu)化師助理
  • 網(wǎng)站做seo第一步公司注冊(cè)流程
  • wordpress主題woocomece網(wǎng)站關(guān)鍵詞優(yōu)化建議
  • wordpress 接收詢盤長(zhǎng)治seo顧問
  • 鎮(zhèn)江市住房城鄉(xiāng)建設(shè)局網(wǎng)站谷歌seo推廣
  • 專業(yè)做寫生的網(wǎng)站百度云官網(wǎng)登錄入口
  • 北京專業(yè)做網(wǎng)站電話百度手機(jī)seo軟件
  • 科技公司建設(shè)網(wǎng)站網(wǎng)站推廣如何收費(fèi)