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

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

/**
* 144. Binary Tree Preorder Traversal
* https://leetcode.com/problems/binary-tree-preorder-traversal/description/
* @param {TreeNode} root
* @return {number[]}
* Preorder: 根-左-右
*/
var preorderTraversal = function (root) {
  let stack = [], result = [];
  while (stack.length > 0 || root != null) {
    while (root != null) {
      stack.push(root);
      result.push(root.val);//save root first
      root = root.left;//push left node
    }
    root = stack.pop();
    root = root.right;
  }
  return result;
};
 
//java
public List
preorderTraversal(TreeNode root) { Stack
stack = new Stack
(); List
list = new ArrayList
(); while (root!=null || !stack.empty()){ while (root!=null){ stack.push(root); list.add(root.val); root = root.left; } root = stack.pop(); root = root.right; } return list; }

  

转载于:https://www.cnblogs.com/johnnyzhao/p/10204328.html

你可能感兴趣的文章
Mono 3.0.12 支持可移植类库
查看>>
js操作label,给label赋值,和取label的值
查看>>
MySQL主从复制与读写分离
查看>>
BZOJ 2049: [Sdoi2008]Cave 洞穴勘测 (动态树入门)
查看>>
解决/dev/fb0无法打开的问题
查看>>
勤快的程序猿都没啥前途的,赶紧改掉你的坏毛病吧!
查看>>
OpenCV学习(9) 分水岭算法(3)
查看>>
Android WebView漏洞(转)
查看>>
ExtJS4.2:自定义主题 入门
查看>>
【Android】事件输入系统-代码层次解读
查看>>
js 对文件操作
查看>>
MySQL 5.6学习笔记(数据表基本操作)
查看>>
复制控制---复制构造函数
查看>>
bash把所有屏幕输出重定向到文件并保持屏幕输出的方法
查看>>
HBase 压缩算法设置及修改
查看>>
深入了解jquery中的键盘事件
查看>>
windows常用命令行整理
查看>>
DotNet中人民币符号的输出
查看>>
Spark源码分析 – SchedulerBackend
查看>>
正则表达式
查看>>