Leetcode——94,二叉树中序遍历
程序员文章站
2022-05-19 21:02:11
...
/**
* \* Created: liuhuichao
* \* Date: 2019/7/16
* \* Time: 31:57 PM
* \* Description:二叉树的中序遍历 : 中序遍历是先遍历左子树,然后访问根节点,然后遍历右子树
* \
* 给定一个二叉树,返回它的中序 遍历。
* <p>
* 示例:
* <p>
* 输入: [1,null,2,3]
* 1
* \
* 2
* /
* 3
* <p>
* 输出: [1,3,2]
* <p>
*/
public class A94_BinaryTreeInorderTraversal {
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer> result = new ArrayList<>();
inorderTraversal(root, result);
return result;
}
/**
* 递归方式求解
*
* @param root
* @param result
*/
void inorderTraversal(TreeNode root, List<Integer> result) {
if (root.left != null) {
inorderTraversal(root.left, result);
}
result.add(root.val);
if (root.right != null) {
inorderTraversal(root.right, result);
}
}
/**
* 基于栈的方式求解
* 中序遍历是先遍历左子树,然后访问根节点,然后遍历右子树
*
* @param root
上一篇: WordPress中用于创建以及获取侧边栏的PHP函数讲解
下一篇: 栏目树遍历记
推荐阅读
-
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
-
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
-
[PHP] 算法-根据前序和中序遍历结果重建二叉树的PHP实现
-
c/c++ 用前序和中序,或者中序和后序,创建二叉树
-
Python实现二叉树前序、中序、后序及层次遍历示例代码
-
求二叉树的层序遍历 python版本
-
【算法】二叉树的前序、中序、后序、层序遍历和还原。
-
PHP基于非递归算法实现先序、中序及后序遍历二叉树操作示例
-
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
-
c++智能指针和二叉树(1): 图解层序遍历和逐层打印二叉树