博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
144. Binary Tree Preorder Traversal
阅读量:5268 次
发布时间:2019-06-14

本文共 760 字,大约阅读时间需要 2 分钟。

public List
preorderTraversal(TreeNode root) { List
results = new ArrayList
(); if(root == null) return results; Deque
unprocessed = new ArrayDeque
(); TreeNode current = root; while(current != null || !unprocessed.isEmpty()) { if(current == null) current = unprocessed.pop(); results.add(current.val); if(current.right!=null) unprocessed.push(current.right); current = current.left; } return results; }

 

转载于:https://www.cnblogs.com/neweracoding/p/4825089.html

你可能感兴趣的文章
linux 安装 ArcSDE10.1
查看>>
21.合并两个有序列表
查看>>
873. 最长的斐波那契子序列的长度
查看>>
46.全排列
查看>>
38.报数
查看>>
66.加一
查看>>
69.x的平方根
查看>>
100.相同的树
查看>>
107.二叉树的遍历Ⅱ
查看>>
111.二叉树的最小深度
查看>>
104.二叉树的最大深度
查看>>
常用设计模式
查看>>
webpack-dev-server
查看>>
前端致命错误汇总
查看>>
闭包详解
查看>>
作用域详解
查看>>
apply, bind, call--绑定this的方法
查看>>
setTimeout和setInterval
查看>>
函数柯里化
查看>>
基础算法
查看>>