关于二叉树的遍历请看:

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;
}

最新文章

  1. Validation-jQuery表单验证插件使用方法
  2. Windows 安装启动apache时出现错误的解决方法
  3. [No000057]一个人默默背单词,小心被传染哦
  4. 真机测试时的错误:No matching provisioning profiles found
  5. C#生成日期流水账号
  6. SQL Server 脚本
  7. Spark RDD概念学习系列之RDD的checkpoint(九)
  8. CentOS7安装和配置FTP
  9. 向SQL2008R2导入Acess、excel数据
  10. VS2010程序打包操作(超详细的)
  11. java 双击jar包操作
  12. Javascript事件模型(一):DOM0事件和DOM2事件
  13. 10个Python练手小程序,学习python的很好的资料
  14. shell脚本动画小工具
  15. nested exception is org.apache.ibatis.reflection.ReflectionExceptio
  16. HTML表格的简单使用1
  17. java 泛型实现原理
  18. android studio更新gradle失败的解决办法-转
  19. sphinx文档
  20. HTTP协议详解之基本认证篇

热门文章

  1. bootstrap 按钮颜色属性
  2. 以前一个个文件删数据的我,今天终于找到了释放C盘空间的办法
  3. JS代码下载百度文库纯文本文档
  4. 转:浅谈HTTP中Get、Post、Put与Delete的区别
  5. 搭建ARL资产安全灯塔
  6. 【题解】「CF1373B」01 Game
  7. CF1320 Div1 D.Reachable Strings 题解
  8. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
  9. 一、java多线程编程核心技术之(笔记)——多线程的实现
  10. WebFlux中thymeleaf视图找不到的问题解决