博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leedcode 94] Binary Tree Inorder Traversal
阅读量:5286 次
发布时间:2019-06-14

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

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

For example:

Given binary tree {1,#,2,3},

1    \     2    /   3

 

return [1,3,2].

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

confused what "{1,#,2,3}" means? 

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    //第一个是非递归解法:    //借助栈数据结构,将最左侧的节点入栈,到达最左侧节点时,弹出栈顶,填入结果,然后遍历栈顶的右节点    //第二种是递归,比较简单   /* public List
inorderTraversal(TreeNode root) { List
res=new ArrayList
(); Stack
stack=new Stack
(); TreeNode node=root; while(!stack.empty()||node!=null){ while(node!=null){ stack.push(node); node=node.left; } node=stack.pop(); res.add(node.val); node=node.right; } return res; }*/ List
res=new ArrayList
(); public List
inorderTraversal(TreeNode root) { getInorder(root); return res; } public void getInorder(TreeNode root){ if(root==null) return; inorderTraversal(root.left); res.add(root.val); inorderTraversal(root.right); }}

 

转载于:https://www.cnblogs.com/qiaomu/p/4651921.html

你可能感兴趣的文章
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
12010 解密QQ号(队列)
查看>>