Java小记-腾讯2020校招-后台-逛街

题目描述:

小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行。

小Q从第一栋一直走到了最后一栋,小Q从来都没有见到这么多的楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住)

输入描述

输入第一行将包含一个数字n,代表楼的栋数,接下来的一行将包含n个数字wi(1<=i<=n),代表每一栋楼的高度。

1<=n<=100000;

1<=wi<=100000;

输出描述

输出一行,包含空格分割的n个数字vi,分别代表小Q在第i栋楼时能看到的楼的数量。

样例输入

复制代码
6
5 3 8 3 2 5

样例输出

复制代码
3 3 5 4 4 4

实现:

java 复制代码
import java.util.*;
import java.io.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int all = Integer.parseInt(sc.nextLine());
        String lin = sc.nextLine();
        String [] arr = lin.split(" ");
        int num=1;
        StringBuffer sb = new StringBuffer();

        for(int i = 0; i < all; i++){
            int lnext;
            int lmax = 0;
            int lnum = 0;
            int rnext;
            int rmax = 0;
            int rnum = 0;
            //检查左侧
            if(i > 0){
                int j = i;
                while(j-1>=0){
                    j--;
                    lnext = Integer.parseInt(arr[j]);
                    if(lnext > lmax){
                        lnum++;
                        lmax = lnext;
                    }
                }
            }
            //检查右侧
            if(i + 1 < all){
                int j = i;
                while(j+1 < all){
                    j++;
                    rnext = Integer.parseInt(arr[j]);
                    if(rnext > rmax){
                        rnum++;
                        rmax = rnext;
                    }
                }
            }
            num = lnum + rnum + 1;
            sb.append(num).append(" ");

        }
        System.out.println(sb.toString());
    }
}
相关推荐
千寻girling2 小时前
Python 是用来做 AI 人工智能 的 , 不适合开发 Web 网站 | 《Web框架》
人工智能·后端·算法
xiaoye20182 小时前
Lettuce连接模型、命令执行、Pipeline 浅析
java
颜酱5 小时前
一步步实现字符串计算器:从「转整数」到「带括号与优化」
javascript·后端·算法
beata5 小时前
Java基础-18:Java开发中的常用设计模式:深入解析与实战应用
java·后端
Seven976 小时前
剑指offer-81、⼆叉搜索树的最近公共祖先
java
雨中飘荡的记忆1 天前
保证金系统入门到实战
java·后端
Nyarlathotep01131 天前
Java内存模型
java
CoovallyAIHub1 天前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!
深度学习·算法·计算机视觉
木心月转码ing1 天前
Hot100-Day14-T33搜索旋转排序数组
算法