LeetCode94. 二叉树的中序遍历

Posted Jack·Kwok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode94. 二叉树的中序遍历相关的知识,希望对你有一定的参考价值。

题目



我的解答(已通过)

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    List<Integer> alist = new ArrayList<Integer>();
    public List<Integer> inorderTraversal(TreeNode root) {
        middle(root);
        return alist;
    }
    public void middle(TreeNode node){   
        if(node != null){
            middle(node.left); 
            alist.add(node.val);
            middle(node.right);
        }
        
    }
}

解答技巧

  1. 本题考查的是二叉树的中序遍历。
  2. 我用的是最常见的递归算法。

以上是关于LeetCode94. 二叉树的中序遍历的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode.94.二叉树的中序遍历

LeetCode 94. 二叉树的中序遍历

Leetcode94. 二叉树的中序遍历(递归)

leetcode-94-二叉树的中序遍历

LeetCode Java刷题笔记—94. 二叉树的中序遍历

255.LeetCode | 94. 二叉树的中序遍历