已解决
算法通关村第七关-黄金挑战二叉树迭代遍历
来自网友在路上 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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!