Day 22 二叉树的中序遍历

二叉树的中序遍历

给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
   1
    \
     2
    /
   3

输出: [1,3,2]

使用语言:java
方法:递归

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public List < Integer > inorderTraversal(TreeNode root) {
        List < Integer > res = new ArrayList < > ();
        dfs(root, res);
        return res;
    }

    public void dfs(TreeNode root, List < Integer > res) {
        if (root != null) {
            if (root.left != null) {
                dfs(root.left, res);
            }
            res.add(root.val);
            if (root.right != null) {
                dfs(root.right, res);
            }
        }
    }
}

在这里插入图片描述
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

发布了23 篇原创文章 · 获赞 0 · 访问量 213

猜你喜欢

转载自blog.csdn.net/Lester18/article/details/105035724