94. Binary Tree Inorder Traversal

Leetcode

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

題目

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

Example 1:

Input: root = [1,null,2,3]
Output: [1,3,2]

Example 2:

Input: root = []
Output: []

Example 3:

Input: root = [1]
Output: [1]

解答

  • 方法一

Recursion

Runtime: 60 ms, faster than 95.03% of JavaScript online submissions for Binary Tree Inorder Traversal.

Memory Usage: 42.3 MB, less than 31.75% of JavaScript online submissions for Binary Tree Inorder Traversal.

  • 方法二

Iteration

Runtime: 96 ms, faster than 38.70% of JavaScript online submissions for Binary Tree Inorder Traversal.

Memory Usage: 42.1 MB, less than 44.91% of JavaScript online submissions for Binary Tree Inorder Traversal.

  • 方法三

Morris method

Runtime: 73 ms, faster than 71.57% of JavaScript online submissions for Binary Tree Inorder Traversal.

Memory Usage: 42 MB, less than 44.91% of JavaScript online submissions for Binary Tree Inorder Traversal.

參考資料

https://www.cnblogs.com/anniekim/archive/2013/06/15/morristraversal.htmlarrow-up-right

Last updated