[LeetCode]144. Binary Tree Preorder Traversal二叉树前序遍历
2024-09-08 04:22:01
关于二叉树的遍历请看:
http://www.cnblogs.com/stAr-1/p/7058262.html
/*
考察基本功的一道题,迭代实现二叉树前序遍历
*/
public List<Integer> preorderTraversal(TreeNode root) {
List<Integer> res = new ArrayList<>();
if (root==null)
return res;
Stack<TreeNode> stack = new Stack<>();
stack.push(root);
while (!stack.isEmpty())
{
TreeNode cur = stack.pop();
res.add(cur.val);
if (cur.right!=null)
stack.push(cur.right);
if (cur.left!=null)
stack.push(cur.left);
}
return res;
}
最新文章
- Validation-jQuery表单验证插件使用方法
- Windows 安装启动apache时出现错误的解决方法
- [No000057]一个人默默背单词,小心被传染哦
- 真机测试时的错误:No matching provisioning profiles found
- C#生成日期流水账号
- SQL Server 脚本
- Spark RDD概念学习系列之RDD的checkpoint(九)
- CentOS7安装和配置FTP
- 向SQL2008R2导入Acess、excel数据
- VS2010程序打包操作(超详细的)
- java 双击jar包操作
- Javascript事件模型(一):DOM0事件和DOM2事件
- 10个Python练手小程序,学习python的很好的资料
- shell脚本动画小工具
- nested exception is org.apache.ibatis.reflection.ReflectionExceptio
- HTML表格的简单使用1
- java 泛型实现原理
- android studio更新gradle失败的解决办法-转
- sphinx文档
- HTTP协议详解之基本认证篇