LeetCode 94. Binary Tree Inorder Traversal java solution

来源:互联网 发布:淘宝扫码付款被骗 编辑:程序博客网 时间:2024/06/08 01:59

题目要求:
Given a binary tree, return the inorder traversal of its nodes’ values.

For example:
Given binary tree [1,null,2,3],
1
\
2
/
3
return [1,3,2].

Note: Recursive solution is trivial, could you do it iteratively?

Subscribe to see which companies asked this question

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public List<Integer> inorderTraversal(TreeNode root) {        List<Integer>  list = new ArrayList<>();        traversal(list, root);        return list;    }    private void traversal(List<Integer> list, TreeNode node) {        if (node == null) {            return;        }        traversal(list, node.left);        list.add(node.val);        traversal(list, node.right);    }}
0 0
原创粉丝点击