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

网站建设的课程站长工具使用

网站建设的课程,站长工具使用,西宁市住房和城乡建设局网站,网站换源码如何保留以前的文章目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路1、核心思想2、题做多了,你就会发现,这道题属于送分题,为什么这样说?3、具体解题思路: 五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B…

在这里插入图片描述

目录

    • 专栏导读
    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
      • 1、核心思想
      • 2、题做多了,你就会发现,这道题属于送分题,为什么这样说?
      • 3、具体解题思路:
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

在一个狭小的路口,每秒只能通过一辆车,假设车辆的颜色只有 3 种,找出 N 秒内经过的最多颜色的车辆数量。

三种颜色编号为0 ,1 ,2

二、输入描述

第一行输入的是通过的车辆颜色信息[0,1,1,2] ,代表4 秒钟通过的车辆颜色分别是 0 , 1 , 1 , 2

第二行输入的是统计时间窗,整型,单位为秒

三、输出描述

输出指定时间窗内经过的最多颜色的车辆数量。

四、解题思路

1、核心思想

输出指定时间窗内经过的最多颜色的车辆数量。

题读三遍,其义自见。

在一个狭小的路口,每秒只能通过一辆车,假设车辆的颜色只有 3 种,找出 N 秒内经过的最多颜色的车辆数量。

比如输入

0 1 2 2 1 0
4

4秒内经过的最多颜色的车辆数量。

4秒内经过了那几辆车:0 1 2 2

颜色最多的车辆是2,数量是2,即输出2。

2、题做多了,你就会发现,这道题属于送分题,为什么这样说?

  1. 题意简单
  2. 一看题目就秒懂,通过map实现即可

有的人可能想到滑动窗口+双指针,不麻烦吗?通过考试,拿满分才是王道。

算法嘛,能用简单的,绝不用复杂的。

3、具体解题思路:

  1. 遍历第一行输入的通过的车辆颜色信息;
  2. 遍历的长度是统计时间窗;
  3. 定义一个map,(key:每辆车的颜色信息,value:统计时间窗内出现的次数)。
  4. 获取map中值最大的值即输出结果。

五、Java算法源码

package com.guor.od;import java.util.*;public class OdTest02 {/*** 最多颜色的车辆* 输出指定时间窗内经过的最多颜色的车辆数量。*/public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 通过的车辆颜色信息[0,1,1,2] 代表4秒钟通过的车辆颜色分别是 0,1,1,2String[] arr = scanner.nextLine().split(" ");// 统计时间窗int number = Integer.valueOf(scanner.nextLine());/*** key:每辆车的颜色信息* value:统计时间窗内出现的次数*/Map<String, Integer> map = new HashMap<String, Integer>();for (int i = 0; i < number; i++) {if (map.containsKey(arr[i])) {map.put(arr[i], map.get(arr[i]) + 1);} else {map.put(arr[i], 1);}}System.out.println(map);// 获取map中的最大值Integer max = 0;for (Map.Entry<String, Integer> entry : map.entrySet()) {if (entry.getValue() > max) {max = entry.getValue();}}// 觉得没意思,想秀一下演技,也可以这样,不过不建议这样写max = sortByValue(map);System.out.println(max);}/*** 获取map中的最大值*/public static Integer sortByValue(Map<String, Integer> map) {List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {// 降序排列return (o2.getValue() - o1.getValue());}});System.out.println(list);return list.get(0).getValue();}
}

六、效果展示

1、输入

0 1 2 2 1 0
5

2、输出

2

在这里插入图片描述


🏆下一篇:华为OD机试 - 荒岛求生 - 栈Stack(Java 2023 B卷 100分)

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

http://www.rdtb.cn/news/19021.html

相关文章:

  • 门户网站建设站长统计app官方网站
  • 上海网站运营游戏推广代理app
  • 跟业务合作做网站给多少提成百度问问
  • 百度云网站开发怎样开网站seo快速排名软件平台
  • 重庆网站建设培训机构广州竞价外包
  • 广州一起做网店网站官方app制作费用一览表
  • HTML asp 网站什么是搜索引擎优化
  • 企业网站建设规划书的内容友情链接有哪些展现形式
  • 玉林市住房和城乡建设厅网站网络渠道有哪些
  • 成都家居网站建设磁力蜘蛛搜索引擎
  • 极速网站建设哪家便宜外链代发软件
  • 长沙网站建设湘icp备互联网平台推广怎么做
  • 只做硬件网站专业培训seo的机构
  • wordpress横排菜单百度seo通科
  • 受欢迎的昆明网站推广优化 英语
  • 菏泽市城乡建设局网站网络营销的核心是
  • 做网站可以赚钱吗知乎有没有推广app的平台
  • wordpress插件过多不好洛阳网站建设优化
  • jsp环保主题网站代做东莞建设企业网站公司
  • 企业网站选择第三方还是自己做网络营销咨询公司
  • wordpress 显示指定文章优化20条措施
  • 学院网站策划书广告代运营
  • 青岛快速建站模板seo草根博客
  • 网站怎么上线长尾关键词是什么
  • 筑久建筑工程有限公司百度seo规则
  • 想自己做网站流程百度分析
  • 简易博客网站模板下载如何做好seo优化
  • 如何将vs做的网站备份出来谷歌浏览器下载app
  • 企业网站需要哪些功能华为手机业务最新消息
  • 网站建设专业性的评价内容商家联盟营销方案