首页 > 其他分享 >华为机试题---滑动窗口问题

华为机试题---滑动窗口问题

时间:2022-10-21 22:47:33浏览次数:51  
标签:end 试题 temp int max --- start 华为 scanner

 

 java解答

思路:在滑动窗口内保证补种树大于等于死的树的前提下得到窗口长度的最大值。

 

package test;

/**
* Description:
* Author: Mr.Zhao
* Create Date Time: 2022/10/21 21:19.
* Update Date Time:
*/

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//总数
int N = Integer.parseInt(scanner.nextLine());

//未成活的树
int M = Integer.parseInt(scanner.nextLine());
// 未成活的具体树木---用数组表示
String[] Ms = scanner.nextLine().split(" ");
int[] ints_M = new int[M];
//补种的树木K
int K = Integer.parseInt(scanner.nextLine());
for (int i = 0; i < Ms.length; i++) {
ints_M[i] = Integer.parseInt(Ms[i]);
}
int start=1;
int end=1;
int max=0;
int temp=0;
while (start <= end && start <= N) {
int same=0;
for (int i = start; i <=end; i++) {
for (int j = 0; j < ints_M.length; j++) {
if (i == ints_M[j]) {
same++;
}
}
}
if (end <= N && same <= K) {
temp = end-start+1;
max = Math.max(max, temp);
end =end+1;
} else {
start++;
if (start <= end && same <= K) {
temp = end-start+1;
max = Math.max(max, temp);
}
}

}
System.out.println(max);
}
}




标签:end,试题,temp,int,max,---,start,华为,scanner
From: https://www.cnblogs.com/blogbook/p/16814999.html

相关文章

  • 数据库-jdbc的使用
    1、execute与executeUpdate异同点摘自相同点:execute与executeUpdate都可以执行增加,删除,修改的操作。packagejdbc;importjava.sql.Connection;importjava.sql......
  • 微服务组件--限流框架Spring Cloud Hystrix分析
    Hystrix的介绍【1】Hystrix是springCloud的组件之一,Hystrix可以让我们在分布式系统中对服务间的调用进行控制加入一些调用延迟或者依赖故障的容错机制。【2】Hystrix通......
  • 11-11-分布式架构数据存储设计与实践 (下)_ev
                        在old2秒后才有机会移入new的                       ......
  • javaSE基础-内部类
    内部类定义:一个类A定义在类B中,则类A为内部类,类B为外部类分类:成员内部类静态成员内部类非静态成员内部类局部内部类方法内代码块内构造器内示例一://InnerCla......
  • k8s-node节点的安装3
    k8s-node节点的安装3环境:master节点:10.0.0.11node1节点:10.0.0.12node2节点:10.0.0.13接下来node1节点的安装node1节点安装的时候就自动把docker安装了,不要epel源,默......
  • laravel9 dcatadmin laravel-admin laravel.EMERGENCY: Unable to create configured
    问题laravel9使用dcatadmin或者laravel-admin出现问题laravel.EMERGENCY:Unabletocreateconfiguredlogger.Usingemergencylogger解决方法//文件/vendor/dca......
  • MySQL 源码解读之-词法分析
    MySQL源码解读之-词法分析词法分析(lexicalanalysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexicalanalyzer,简......
  • C语言-结构体
    (5条消息)C语言中的结构体(struct)___Sunshine_的博客-CSDN博客_结构体......
  • 自然语言处理学习笔记-lecture07-句法分析01
    句法分析(syntacticparsing)的任务就是识别句子的句法结构(syntacticstructure)。包含短语结构分析(Phraseparsing)和依存句法分析(Dependencyparsing)短语结构分析......
  • kubernete学习1-基础环境部署
    一、环境信息:操作系统:ubuntu18.04serveramd64docker:docker19.03.cekubernetes:v1.19IP地址主机名  角色172.29.9.1k8s-masterk8s-master.ilinux.iok8s......