解法一

  1. /**
  2. * Definition for a binary tree node.
  3. * public class TreeNode {
  4. * int val;
  5. * TreeNode left;
  6. * TreeNode right;
  7. * TreeNode(int x) { val = x; }
  8. * }
  9. */
  10. class Solution {
  11. List<Integer> ans;
  12. public List<Integer> inorderTraversal(TreeNode root) {
  13. ans = new LinkedList<>();
  14. inOrder(root);
  15. return ans;
  16. }
  17. private void inOrder(TreeNode root) {
  18. if (root == null) {
  19. return;
  20. }
  21. inOrder(root.left);
  22. ans.add(root.val);
  23. inOrder(root.right);
  24. }
  25. }