华为OD机试-字符串解密 环球讯息
给定两个字符串string1和string2。string1是一个被加扰的字符串。string1由小写英文字母(& 39;a& 39;~& 39;z& 39;)和数字字符(& 39;0& 39;~& 3
哔哩哔哩 2023-02-24 22:55:23
给定两个字符串string1和string2。
string1是一个被加扰的字符串。string1由小写英文字母('a'~'z')和数字字符('0'~'9')组成,而加扰字符串由'0'~'9'、'a'~'f'组成。string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开。
【资料图】
string2是一个参考字符串,仅由小写英文字母('a'~'z')组成。
你需要在string1字符串里找到一个有效子串,这个有效子串要同时满足下面两个条件:
(1)这个有效子串里不同字母的数量不超过且最接近于string2里不同字母的数量,即小于或等于string2里不同字母的数量的同时且最大。
(2)这个有效子串是满足条件(1)里的所有子串(如果有多个的话)里字典序,最大的一个。
如果没有找到合适条件的子串的话,请输出"Not Found"
示例:
输入字符串string1为"thisisanewday111forme",输入字符串string2为"good"。
string1里有效子串和加扰子串分割后可表示为:"thisis"+"a"+"n"+"e"+"w"+"da"+"y"+"111f"+"orm"+"e",去除加扰子串("a"、"e"、"da"、"111f"、"e")后的有效子串候选为("thisis","n","w""y","orm")。
输入字符串string2里不同字母的数量为3('g'、'o'、'd'),从有效子串候选里可以找出"orm"满足要求,其不同字母的数量为3,最接近于string2不同字母的数量。
输入描述:
input_string1 input_string2
说明:输入为两个字符串,第1行是题目里的string1(被加扰的字符串),第2行是题目里的strinq2(参考字符串)
输出描述:
output_string
说明:输出为一个字符串(有效字符串)补充说明:
输入字符串string1的长度在1~100000之间,string2的长度在1~500之间
示例1
输入:
123admyffc79pt
ssyy
输出:
pt
说明:
将输入字符串1里的加扰子串"123ad"、"ffc79"去除后得到有效子串序列:"my"、"pt",其中"my"里不同字母的数量为2(有'm'和'y'两个不同字母),"pt"里不同字母的数量为2(有'p'和't'两个不同字母);输入字符串2里不同字母的数量为2(有's'和'y'两个不同字母)。
可得到最终输出结果为"pt",其不同字母的数量最接近于"ssy"里不同字母的数量的同时字典序最大。
示例2
输入:
123admyffc79ptaagghi2222smeersst88mnrt
ssyyfgh
输出:
mnrt
说明:
将输入字符串1里的加扰子串"123ad","ffc79","aa","2222","ee","88"去除后得到有效子串序列:"mv"、"pt"、"aahi"、"sm"."rsst""mnrt":输入字符串2里不同字母的数量 5(有's'、'v''f、'a'、'h'5个不同字母)。可得到最终输出结果为"mnrt",其不同字母的数量(为4)最接近干"ssvvfah"里不同字母的数量,其他有效子串不同字母的数量都小于"mnrt"。
示例3
输入:
abcmnq
rt
输出:
Not Found
说明:
将输入字符串1里的加扰子串"abc"去除后得到有效子串序列:"mna":输入字符串2里不同字母的数量为2(有”"两个不同的字母)。可得到最终的输出结果为"Not Found",没有符合要求的有效子串,因有效子串的里不同字母的数量(为3),大于输入字符串2里的不同字母的数量
————————————————
版权声明:本文为CSDN博主「MISAYAONE」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://renjie.blog.csdn.net/article/details/128455555
Java 实现:https://renjie.blog.csdn.net/article/details/128455555
Python实现:https://renjie.blog.csdn.net/article/details/128455537
C++ 实现:https://renjie.blog.csdn.net/article/details/128455527
JavaScript实现:https://renjie.blog.csdn.net/article/details/128995745
C语言版本持续更新中
给定两个字符串string1和string2。string1是一个被加扰的字符串。string1由小写英文字母(& 39;a& 39;~& 39;z& 39;)和数字字符(& 39;0& 39;~& 3
1、像风雪之城的城主和能源之城的城主是被蓝毒兽挑衅,从朋友变成敌人,后来风雪之城的城主去找蓝毒兽问个明白,没想倒发现蓝毒
1、二乙酰氧基碘苯是一种化学物质。2、分子式是C10H11IO4。文章到此就分享结束,希望对大家有所帮助。
在能源革命正在重塑全球产业结构的当下,ABB前瞻布局,通过电气化、自动化、数字化的创新技术和解决方案,推动产业绿色低碳转型。以赋能者和参
前几天忙着画画跟弹吉他了,这几天又有很多功课,所以只发一些之前翻译的作品跟我特别喜欢的作者的作品作者蓝鸟@TNPKR18问了授权,没回我,但
视听日历|你好昆明:莫道豆腐寻常菜
伟业孕于“平凡之路”,默默无闻处,总有顶天立地的“孤勇者”。如何破解中国农业生产面临的“土壤耕作层变浅、有机质缺乏、土地退化”等问题
如今随着人们生活品质越来越高,大家对于生活方面的追求也是越来越多了,那么既然对于生活方面的知识需求了解,那么小编今天就来
IT之家2月24日消息,法拉第未来今日宣布了一项公司生产(SOP)和交付(SOD)激励计划,该计划将允许在公司开始生产时向公司所有在职FF员
2月23日物流板块较上一交易日上涨0 19%,福然德领涨。当日上证指数报收于3287 48,下跌0 11%。深证成指报收于11884 31,下跌0 13%。物流板块个
天地在线:发布元宇宙虚拟数字商业综合体“无限盒子”:天地在线(002995)公告,公司于2023年2月23日,召开了“洞悉所见,未来以来”新产品发
1、转移因子口服液含有多种免疫调节因子,可以通过提高免疫力来帮助某些疾病恢复。2、适用于免疫力低下的人群,如一些过敏性荨
2月23日,东营益美得化工年产20万吨DOP设备运行正常,DOP出厂报价9800元 吨,报价暂稳,实际成交价以协商为准。2月23日,镇江联成化学工业有限
本文目录一览1,怎么去掉微信的浮动窗口2,微信折叠置顶聊天怎么取消3,微信折叠置顶聊天怎么取消微4,微信后面台接收信息横屏怎么关闭5,怎么
上海海拔最高的古山茶开花啦!3月进入盛花期