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

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

Binary Tree Inorder Traversal

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].

 

/**

* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
  public ArrayList<Integer> inorderTraversal(TreeNode root) {
    ArrayList<Integer> al = new ArrayList<Integer>();
    if(root == null) return al;
    Stack<TreeNode> s = new Stack<TreeNode>();
    TreeNode node = root;
    //s.push(node);
    while(node != null || !s.isEmpty()){
      if(node != null){
        s.push(node);
        node = node.left;
        continue;
      }
      node = s.pop();
      al.add(node.val);
      node = node.right;
    }
    return al;
  }
}

转载于:https://www.cnblogs.com/boole/p/3639306.html

你可能感兴趣的文章
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
Nest.js 处理错误
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>