题解 | #二叉树的前序遍历#

二叉树的前序遍历

https://www.nowcoder.com/practice/5e2135f4d2b14eb8a5b06fab4c938635

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return int整型一维数组
     */
    private int i=0;
    public int[] preorderTraversal (TreeNode root) {
        // write code here
        if(root==null){
            return new int[]{};
        }
        if(root.left==null&&root.right==null){
            return new int[] {root.val};
        }
        int [] arr = new int[100];
        Traversal(root, arr);
        int arrs[]=new int[i];
        System.out.print(i);
        for(int j=0;j<i;j++){
            arrs[j]=arr[j];
        }
        return arrs;
        
    }
    private void Traversal(TreeNode root, int []arr){
        if(root==null){
            return;
        }
        arr[i++]=root.val;
        Traversal(root.left,arr);
        Traversal(root.right, arr);
    }
}

用递归还是好做的。

全部评论

相关推荐

06-27 15:15
长安大学 Java
哈哈哈,你是老六:这种就是培训机构骗钱的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务