C/C++教程

LC144 二叉树的前序遍历

本文主要是介绍LC144 二叉树的前序遍历,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目描述:

递归

/**
 * 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 {  
    public List<Integer> preorderTraversal(TreeNode root) {
 List<Integer> list=new ArrayList<Integer>();
 recurse(root,list);
 return list;
    }
    public void recurse(TreeNode root,List<Integer> res){ //递归
        if(root==null){
            return ;
        }
        res.add(root.val);
        recurse(root.left,res);
        recurse(root.right,res);
    }
}

写法:

这篇关于LC144 二叉树的前序遍历的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!