当前位置:首页 > 编程笔记 > 正文
已解决

算法通关村第七关-黄金挑战二叉树迭代遍历

来自网友在路上 11058105提问 提问时间:2023-11-10 05:35:57阅读次数: 105

最佳答案 问答题库1058位专家为你答疑解惑

大家好我是苏麟 , 今天带来二叉树的迭代遍历 .

二叉树的迭代遍历

前序编列

描述 :

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

题目 :

LeetCode 二叉树的前序遍历 :

144. 二叉树的前序遍历

分析 :

前序遍历是中左右,如果还有左子树就一直向下找。完了之后再返回从最底层逐步向上向右找。 不难写出如下代码 :

解析 :

/*** 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) {List<Integer> list = new ArrayList<>();if(root == null){return list;}Stack<TreeNode> stack = new Stack<>();TreeNode temp = root;while(!stack.isEmpty() || temp != null){while(temp != null){stack.add(temp);list.add(temp.val);temp = temp.left;}temp = stack.pop();temp = temp.right;}return list;}
}

这期就到这里 , 下期再见 !

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"算法通关村第七关-黄金挑战二叉树迭代遍历":http://eshow365.cn/6-36935-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!