华为OD-2024年E卷-数大雁[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现84%通过率_数大雁 华为od-CSDN博客(1).pdfVIP
- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
华为OD-2024年E卷-数大雁[100分](Java|Python3|C++|C语言|
JsNode|Go)实现84%通过率
题目描述
一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。具体的:
1.大雁发出的完整叫声为quack,因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个quack。
2.大雁会依次完整发出”quack”,即字符串中’q’,‘u’,‘a’,‘℃’,‘k这5个字母按顺序完整存在才能计数为一只大雁。如果不完整或者没有按顺序则不予计数。
3.如果字符串不是由q,u,a,c,k字符组合而成,或者没有找到一只大雁,请返回-1。
输入描述
一个字符串,包含大雁quack的叫声。1字符串长度1000,字符串中的字符只有q,u,a,c,k。
输出描述
大雁的数量
示例1
输入quackquack
输出1
示例2
输入qaauucqckk
输出-1
Java
1importjava.util.*;
2
3publicclassMain{
4publicstaticvoidmain(String[]args){
5Scannersc=newScanner(System.in);
6Strings=sc.nextLine();//读取输入的字符串
7MapCharacter,Integermp=newHashMap();
8//建立字符到索引的映射
9mp.put(q,0);
10mp.put(u,1);
11mp.put(a,2);
12mp.put(c,3);
13mp.put(k,4);
14
15intf=0;//标志位,用于判断是否有非法字符或不完整的叫声
16int[]cnt=newint[5];//记录每个字符出现的次数
17intneed=0;//记录需要的最少大雁数量
18
19for(inti=0;is.length();i++){
20charnow=s.charAt(i);//当前字符
21intindex=mp.getOrDefault(now,-1);//获取当前字符的索引
22if(index==-1){//如果字符不在quack中
23f=1;
24break;
25}
26if(index==0){//如果是q字符
27if(cnt[4]0)cnt[4]--;//如果之前有完整的quack,则减少一个
28elseneed++;//否则需要增加一个新的大雁
29cnt[0]++;//增加q的计数
30}else{
31cnt[index-1]--;//减少前一个字符的计数
32cnt[index]++;//增加当前字符的计数
33}
34for(intj=0;j4;
35j++)if(cnt[j]0)f=1;//检查是否有非法的字符顺序
36}
37for(
您可能关注的文档
- 华为OD-2024年E卷-报文响应时间[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率_华为od2024c语言e-CSDN博客(1).pdf
- 华为OD-2024年E卷-补种未成活胡杨[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-猜数字[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率_华为od机试e卷 - 猜数字-CSDN博客(1).pdf
- 华为OD-2024年E卷-猜字谜[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-查找充电设备组合[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率_充电设备od-CSDN博客(1).pdf
- 华为OD-2024年E卷-单词接龙[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率_od e卷-CSDN博客(1).pdf
- 华为OD-2024年E卷-导师请吃火锅[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go )实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-第k个排列[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率_华为od考试e卷-CSDN博客(1).pdf
- 华为OD-2024年E卷-斗地主之顺子[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现85%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-堆栈中的剩余数字[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-数组拼接[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率_华为2024年e卷-CSDN博客(1).pdf
- 华为OD-2024年E卷-贪心的商人[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-跳房子1[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-跳格子三[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-通过软盘拷贝文件[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-项目排期[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go )实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-小明周末爬山[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go )实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-虚拟理财游戏[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-学生方阵[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
- 华为OD-2024年E卷-寻找符合要求的最长子串[200分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率-CSDN博客(1).pdf
文档评论(0)