94.Binary-Tree-Inorder-Traversal

94. Binary Tree Inorder Traversal

题目地址

https://leetcode.com/problems/binary-tree-inorder-traversal/

题目描述

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

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

Output: [1,3,2]
Follow up: Recursive solution is trivial, could you do it iteratively?

代码

Approach #1 Recursive Approach

Complexity Analysis

  • Time complexity : O(n)

  • Space complexity : The worst case space required is O(n), and in the average case it's O(logn) where n is number of nodes.

Approach #2 Iterating method using stack

Complexity Analysis

  • Time complexity : O(n)

  • Space complexity : O(n)

Approach #3 Morris Traversal

Step 1: Initialize current as root

Step 2: While current is not NULL,

Complexity Analysis

  • Time complexity : O(n)

  • Space complexity : O(n)

https://leetcode.com/problems/binary-tree-inorder-traversal/solution/

Last updated

Was this helpful?