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());
    }
}
相关推荐
猿究院_夏燊1 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog2 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿2 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河2 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年2 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Jlzn88882 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
Williamtym2 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
HPtiger2 小时前
数据结构——选择排序
数据结构·算法·排序算法
康实训3 小时前
老年评估仿真实训平台架构设计与老年人能力评估实训室教学落地实践
大数据·人工智能·算法·实训室·实训室建设
香吧香3 小时前
GRPC连接机制---长连接分析
java·网络与传输协议