0
点赞
收藏
分享

微信扫一扫

力扣 144. 二叉树的前序遍历

数数扁桃 2022-02-12 阅读 28

题目:

 

分析:

先序遍历就是先自身结点,然后左节点,最后右节点,我们可以写一个递归函数来实现。

代码:

/**
* 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();
first(root,list);
return list;
}
public void first(TreeNode node,List<Integer> list){
if(node!=null){
list.add(node.val);
if(node.left!=null){
first(node.left,list);
}if(node.right!=null){
first(node.right,list);
}
}
}
}
举报

相关推荐

0 条评论