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

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

Given a binary tree, return the preorder traversal of its nodes' values.

Example:

Input: [1,null,2,3]   1    \     2    /   3Output: [1,2,3]

Follow up: Recursive solution is trivial, could you do it iteratively?

难度:medium

题目:给定二叉树,返回其前序遍历结点值。(不要使用递归)

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public List
preorderTraversal(TreeNode root) { Stack
stack = new Stack<>(); List
result = new ArrayList<>(); // root, left, right while (root != null || !stack.isEmpty()) { if (null == root) { root = stack.pop(); } result.add(root.val); if (root.right != null) { stack.push(root.right); } root = root.left; } return result; }}

转载地址:http://eszda.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Hystrix系列-4-Hystrix的动态配置
查看>>
oracle数字函数
查看>>
myeclipse svn 分支
查看>>
ORACLE CHAR,VARCHAR,VARCHAR2,NVARCHAR类型的区别与使用
查看>>
SQL Server AlwaysOn架构及原理
查看>>
spring-session学习
查看>>
PHP中类的使用,面向对象的思路
查看>>
istio 0.8 安装步骤
查看>>
Linux /Var/log 日志文件详解
查看>>
年薪六十万,你还缺些什么
查看>>
[转载] 中国好声音 120817
查看>>
c#获取下载路径
查看>>
SylixOS下基于Zynq-7000加载FPGA程序
查看>>
Gartner 如何看 RASP 和 WAF?
查看>>
nodeJS调用函数
查看>>
Python collections模块总结
查看>>
TensorFlow 实现web人脸登录系统
查看>>
PHP 设计模式总结
查看>>
VII html+css
查看>>