求数差

  • 题目
  • 解题思路
  • 代码实现

题目

[问题描述]
x星球有26只球队,分别用a~z的26个字母代表。他们总是不停地比赛。在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?(当然,他不关心那些一次也没获胜的,认为他们在怠工罢了)
[输入形式]
输入,一个串,表示球队获胜情况(保证串的长度<1000)
[输出形式]
输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。
[样例输入]

abaabcaa

[样例输出]

4

[样例说明]

a出现5次,最多;c出现1次,最少。5-1=4

解题思路

我们可以把这一题看成为一个简单的桶排序实例;我们可以把26个字母定义一个字符串,然后再去定义一个与之长度想对应的数组;然后再用字符匹配的数组的相对位置,在相对位置处+1;当字符串遍历结束时,就可以算出来每个字符出现的次数,然后对数组进行升序排列,当排列结束后,我们的球队可能不足26队,然后我们遍历数组,当数组值不为0的时候,用数组的最后一位来减去当前不为0的数组位置,就能得到获胜次数最多的和获胜次数最少的球队之间的获胜场数的差距。

代码实现

import java.util.Arrays;
import java.util.Scanner;public class Main {static String a="abcdefghijklmnopqrstuvwxyz";//球队编号static int[] b=new int[26];static String c;//用来获取球队获胜名字的字母public static void main(String[] args) {for (int i=0;i<26;i++){b[i]=0;}Scanner scan=new Scanner(System.in);c= scan.next();for (int i=0;i<c.length();i++){for (int j=0;j<a.length();j++){if (c.charAt(i)==a.charAt(j)){b[j]++;break;//当找到之后跳出循环,减少内存的浪费}}}Arrays.sort(b);for (int i=1;i<26;i++){if (b[i]!=0){System.out.println(b[25]-b[i]);break;//找到之后打断循环,减少内存消耗}}}
}

蓝桥杯试题:求数差(简单易懂无脑)java相关推荐

  1. 蓝桥杯 试题 算法提高 P0402 猴子吃桃问题 Java

    试题 算法提高 P0402 资源限制 时间限制:1.0s   内存限制:256.0MB 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个. ...

  2. Python 蓝桥杯试题 基础练习 特殊回文数

    Python 蓝桥杯试题 基础练习 特殊回文数 问题描述: 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 ...

  3. 蓝桥杯-K好数(详解易懂)java

    蓝桥杯-K好数java 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数 ...

  4. 蓝桥杯研究生c语言试题答案,蓝桥杯试题_蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊 高职高专组C语言的 有的话麻烦你发给我 万分感谢_淘题吧...

    ❶ 蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊. 高职高专组C语言的 有的话麻烦你发给我 万分感谢 我有真题.但是老师没给答案 ❷ 为什么蓝桥杯试题集评测老是错 楼上的网友说的很简单,实际上因为每 ...

  5. 蓝桥杯试题 数列排序

    蓝桥杯试题 数列排序 问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列.1<=n<=200 输入格式 第一行为一个整数n. 第二行包含n个整数,为待排序的数,每个整数的绝对 ...

  6. 蓝桥杯java初赛本科组,2012年第三届蓝桥杯全国软件专业人才设计与开发大赛Java本科组初赛试题...

    这是2012年第三届蓝桥杯全国软件专业人才设计与开发大赛Java本科组初赛试题的完整版 2012第三届蓝桥杯软件大赛Java语言本科组初赛试题 (说明:1-4题为结果填空,5-7为程序填空,8-10为 ...

  7. 蓝桥杯试题 基础练习 BASIC-11 十六进制转十进制 JAVA——冲刺蓝桥杯第六天

    目录 前言 试题 基础练习 十六进制转十进制 要点 思路一:常规做法--进制转换 字符 循环 本题代码 思路二:简单做法,使用java自带的方法 本题代码 前言 进制转化包括这篇我写了三篇了,这篇没讲 ...

  8. Python 蓝桥杯试题 基础练习 数列排序

    Python 蓝桥杯试题 基础练习 数列排序 题目描述: 问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列.1<=n<=200 输入格式 第一行为一个整数n. 第二行包含n ...

  9. 蓝桥杯试题 基础练习 数列特征python

    蓝桥杯试题 基础练习 数列特征python 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. ...

最新文章

  1. html tr中可以有br吗,html table tr td br 什么意思 缩写
  2. 7天拿到阿里Android岗位offer,都是精髓!
  3. Taro+react开发(87):图片引入
  4. Android之Fragment
  5. cassandra学习笔记五
  6. 分享:从功能增强说起
  7. 程序员转讲师 | 你约我写
  8. config system丢失
  9. 软件测试的测试代码,软件测试(示例代码)
  10. 无人机欧拉角万向节锁死详解
  11. API文档,已取消到该网页的导航
  12. GBase 8c产品高级特性介绍
  13. 如何合理确定线程池的大小
  14. Android性能优化--IO 优化( IO基本知识:应用程序、文件系统和磁盘,三种IO方式及适用场景,多线程阻塞IO和NIO)
  15. 电梯服务器显示lrabort,LR java vuser 空指针异常
  16. Ad hoc网络路由协议概述4——按需路由协议(2)AODV协议 (Ad-hoc on-demand distance vector algorithm protocol)
  17. SSIS - 1.简介
  18. FusionCharts.js代码
  19. OPPO R9S怎么刷机 OPPO R9S的刷机教程 OPPO R9S完美解除账号锁
  20. Flash不同版本的下载安装及必要的系统组件未正常运行的解决办法

热门文章

  1. DIY:利用单片机自制的RGB拖尾流水灯,含电路图、源代码、演示视频、效果图
  2. python excel取数 生成报告_python读取excel表格生成erlang数据
  3. FME cad中地块图形与图形标注信息的连接(空间关系连接)
  4. Unity 渲染教程(一):矩阵
  5. 利用Spire.PDF转换Excel成PDF
  6. 软件外包的合同要怎么签?
  7. Kubernetes | 《Kubernetes in Action中文版》第8章错误
  8. WebGL 绘制Line的bug(一)
  9. filco的pin码_一把强行帮你退烧的键盘 plum niz atom66静电容
  10. N多的红烧茄子做法!