题解 | #牛群仰视图#

牛群仰视图

https://www.nowcoder.com/practice/0f37a18320c4466abf3a65819592e8be

知识点:理解递归寻找的本质,dfs

思路:其实和找最大值没有区别,回忆我们之前写的找最大值,

拿到左子树和右子树,然后和当前的val进行对比,

这里其实就是判断,如果左子和右子树为null,就选中当前的val

也就是选取没有叶子节点的节点

编程语言:java

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整型一维数组
     */
    public void find_leaf_node(TreeNode root, List<Integer> list){
        if(root == null)
            return;
        if(root.left == null && root.right ==null)
            list.add(root.val);
        find_leaf_node(root.left,list);
        find_leaf_node(root.right,list);
    }
    public int[] bottomView (TreeNode root) {
        // write code here
        List<Integer> list =new ArrayList<>();
        find_leaf_node(root,list);
        return list.stream().mapToInt(Integer::intValue).toArray();
    }
}

全部评论

相关推荐

11-26 09:30
复旦大学 Java
点赞 评论 收藏
分享
10-28 17:30
已编辑
华东交通大学 Java
iori2333:这太正常了 我字节面了四五轮 没有一次是在官网投递 都是hr主动捞
秋招笔试记录
点赞 评论 收藏
分享
11-29 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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