Question
Given a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree [1,null,2,3],
return [1,3,2].
Explanation
方法1:递归。(参考:数据结构:二叉树) base case: root为null返回一个空list。 之后按中序遍历来遍历左边,中间和右边的节点。
方法2:循环。 用stack存起来,先遍历左边,然后对每一个节点进行中序遍历。弹出Stack的同时,把值存在list里。