当前位置: 首页 > news >正文

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

实现:

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());}
}
http://www.lryc.cn/news/149560.html

相关文章:

  • FFmpeg5.0源码阅读——FFmpeg大体框架
  • 【算法刷题之字符串篇】
  • js中forEach和map的区别:forEach不会改变原数组,而map会改变数组?错了错了
  • 深度对话:从底层看Sui设计理念及网络规模扩展
  • 2.单链表练习
  • Wordpress 安装插件和主题报错
  • Spring Cloud 2022.x版本使用gateway和nacos实现动态路由和负载均衡
  • CSS中如何隐藏元素但保留其占位空间(display:none vs visibility:hidden)?
  • 无涯教程-机器学习 - 数据可视化
  • springboot设置日志输出级别
  • buildAdmin的使用笔记
  • RealVNC配置自定义分辨率(AlmaLinux 8)
  • LA@特征值和特征向量的性质
  • Springboot使用kafka事务-生产者方
  • 您的计算机已被.halo勒索病毒感染?恢复您的数据的方法在这里!
  • 生成式AI颠覆传统数据库的十种方式
  • el-date-picker自定义只能选中当前月份和半年内月份等
  • Pyecharts教程(十一):使用Pyecharts绘制带有滑动数据缩放功能的K线图
  • 2023年高教社杯数学建模思路 - 案例:ID3-决策树分类算法
  • POJ 3273 Monthly Expense 二分
  • 图论(基础)
  • docker的运行原理
  • vue自定义键盘
  • k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数
  • 2023年高教社杯数学建模思路 - 案例:感知机原理剖析及实现
  • OTFS-ISAC雷达部分最新进展(含matlab仿真+USRP验证)
  • Cell | 超深度宏基因组!复原消失的肠道微生物
  • Centos7 设置代理方法
  • Android versions (Android 版本)
  • LNMP 平台搭建(四十)