题目描述
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
示例1:
返回:1, 2, 3
思路
递归,前序,中序,后序的递归代码几乎一致.
代码
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();if (root == null) {return result;}dfs(root, result);return result;}private void dfs(TreeNode root, List<Integer> result) {if (root == null) {return;}result.add(root.val);dfs(root.left, result);dfs(root.right, result);}}
