94. 二叉树的中序遍历
Posted zzytxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了94. 二叉树的中序遍历相关的知识,希望对你有一定的参考价值。
给定一个二叉树,返回它的中序 遍历。
示例:
输入: [1,null,2,3] 1 2 / 3 输出: [1,3,2]
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public List<Integer> inorderTraversal(TreeNode root) { //迭代 - Stack<TreeNode> sta = new Stack<>(); List<Integer> list = new ArrayList<>(); while(root != null || !sta.isEmpty()){ while(root != null){ sta.push(root); root = root.left; } TreeNode node = sta.pop(); list.add(node.val); //换为右节点 root = node.right; } return list; } }
以上是关于94. 二叉树的中序遍历的主要内容,如果未能解决你的问题,请参考以下文章