题解 | #二叉树的中序遍历#
二叉树的中序遍历
https://www.nowcoder.com/practice/0bf071c135e64ee2a027783b80bf781d
package com.hhdd.数据结构.树; import java.util.ArrayList; import java.util.List; /** * @Author huanghedidi * @Date 2022/7/24 0:21 */ public class 二叉树的中序遍历 { public static void main(String[] args) { TreeNode root = new TreeNode(1); TreeNode node1 = new TreeNode(2); TreeNode node2 = new TreeNode(3); root.left = node1; node1.right = node2; int[] res = inorderTraversal(root); System.out.println(res); } public static int[] inorderTraversal(TreeNode root) { // write code here List<Integer> res = new ArrayList<>(); inorer(root, res); int[] resArr = new int[res.size()]; for (int i = 0; i < res.size(); i++) { resArr[i] = res.get(i); } return resArr; } public static void inorer(TreeNode root, List<Integer> res) { if (root == null) { return; } inorer(root.left, res); // 放入数组 res.add(root.val); inorer(root.right, res); } }