【华为OD机试真题 Python】加扰字符串

加扰字符串

前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于OD机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:nansun0903@163.com;备注:CSDN。


题目描述

给定两个字符串string 1和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"

华为OD真题 C++】字符串 给定两个字符串string 1string2。 string1一个字符串string1小写英文字母(‘a’~‘z’)数字字符 (‘0’‘9’)组成,而字符串由’0’‘9’、‘a’~'f’组成。string1里面可能包含0个或多个子串,剩下可能有0个或多个有效子串,这些有效子串被子串隔开。 string2是一个参考字符串,仅由小写英文字母(‘a’-‘z’)组成。 你需要在string1字符串里找到一个有效子串,这个有效子串要同时满足下面两个条件: (1) 这个有效子串里不同字母的 阅读详情

相关推荐

华为OD真题字符串解密(python100%通过率 超详细代码注释 代码解读

python100%通过率 超详细代码注释 代码解读

笑着的程序员的博客 387

华为OD真题】A卷-字符串解密(Python

华为OD真题】A卷-字符串解密(Python):给定两个字符串string1string2。string1一个字符串string1小写英文字母('a'~'z')数字字符('0'~'9')组成,而字符串由'0'~'9'、'a'~'f'组成。string1里面可能包含0个或多个子串,剩下可能有0个或多个有效子串,这些有效子串被子串隔开。string2是一个参考字符串,仅由小写英文字母('a'~'z')组成。

u014481728的博客 983

【满分】【华为OD真题2023 JS】字符串解密

字符串解密 题目描述: 给定两个字符串string1string2。 string1一个字符串string1小写英文字母'a'~'z'数字字符('0'~'9')组成,而字符由'0'~'9'、'a'~'f'组成。string1里面可能包含0个或多个子串,剩下可能有0个或多个有效子串,这些有效子串被子串隔开。string2是一个参考字符串,仅由小写英文字母('a'~'

weixin_40767375的博客 616

华为OD真题大全,用 Python华为题 | 宝典

华为OD华为OD 华为OD 华为OD算法 华为OD编程题 华为OD岗位要求 华为OD职位评估 华为OD经验分享 华为OD在线测 华为OD评估标准 华为OD评测系统 华为OD筛选华为OD编程语言要求 华为OD数据结构算法 华为OD程序设计 华为OD程序优化 华为OD编程能力考核 华为OD编程技巧与经验

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

2024年华为od真题题库

我是一名软件开发构老师,我的学生已经有上百人通过了华为OD,2024年8月-2025年2月考的都是OD统一考(E卷),题库已经整理好了,命中率95%以上。

面试高手的博客 9万+

2025华为OD真题+全流程解析+备考攻略+经验分享+Java/python/JavaScript/C++多种语言最佳实现

2025华为OD真题目录:全流程解析/备考攻略/经验分享/Java/python/JavaScript/C++/C语言/GO六种语言最佳实现

专注分享技术、实用优质教程、资源 1万+

华为ODPython真题目录汇总(2022&2023)

华为OD(Javascript)真题目录汇总。华为OD(C++)真题目录汇总。

码莎拉蒂 7068

华为OD 2023 B卷】字符串解密,字符串Python 解答 | 华为OD考生新抽中题

华为OD 2023 B卷】字符串解密,字符串Python 解答 | 华为OD考生新抽中题

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD真题大全完整目录

华为OD真题大全

希望我的博客,能帮上你解决学习中工作中所遇到的问题 4807

华为OD真题 Python语言】134、挑选字符串 | 真题+思路参考+代码解析(多用例)

给定a-z,26个英文字母小写字符串组成的字符串AB,其中A可能存在重复字母, B不会存在重复字母,现从字符串A中按规则挑选一些字母可以组成字符串B。文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。输出一行,包含一个数字,表示最多可以同时从a中挑选多少组能组成b的字符串,行末没有多余空格。输入为2行,第一行输入字符串a,第二行输入字符串b,行首行尾没有多余空格。3、求最多可以同时从A中挑选多少组能组成B的字符串

KJ.JK 1万+

华为ODc++/java/python 真题2023 Q1

最后收集了华为OD前线最新战况,快来看看刚考完的小伙伴们都考到了哪些题目吧! 是不是有点迫不及待了? 对于这些别人考过的真题一定要掌握熟练,说不定你也会考到哦!

goldarmour的博客 8178

华为OD真题 Python语言】160、真正的密码 | 真题+思路参考+代码解析

题目描述: 在一行中输入一个字符串数组,如果其中一个字符串的所有以索引0开头的子串在数组中都有,那么这个字符串就是潜在密码 >  >在所有潜在密码中最长的是真正的密码,如果有多个长度相同的真正的密码,那么取字典序最大的为唯一的真正的密码,求唯一的真正的密码 输入 无 >  输出 无 输入 h he hel hell hello o ok n ni nin ninj ninja abcdf

KJ.JK 5017

华为OD真题 Python语言】333、数字反转打印 | 真题+思路参考+代码解析

>小华是个对数字很敏感的小朋友,他觉得数字的不同排列方式有特殊美感。 某天,小华突发奇想,如果数字多行排列,第一行1个数,第二行2个,第三行3个,即第n行有n个数字,并且奇数行正序排列,偶 数行逆序排列,数字依次累。 这样排列的数字一定很有 意思。聪明的你能编写代码帮助小华完成这个想法吗? 规则总结如下: a、每个数字占据4个位置,不足四位用*补位,如1打印为1***. b、数字之间相邻4空格。 C、数字的打印顺序按照正序逆序交替打印,奇数行正序,偶数行逆序。 d、最后一行数字顶格,第n-1行相对第n行缩

KJ.JK 1万+

华为OD真题】32、字符串变换最小字符串 | 真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。   变换规则:交换字符串中任意两个不同位置的字符

KJ.JK 1万+

华为OD真题 Python语言】28、全排列 | 真题+思路参考+代码解析

给定一个只包含大写英文字母字符串S,要求你给出对S重新排列的所有不相同的排列数。 如:S为ABA,则不同的排列有ABA、AAB、BAA三种 输入 输入一个长度不超过10的字符串S,我们确保都是大写的 输出 输出S重新排列的所有不相同的排列数(包含自己本身)

KJ.JK 1523

2023华为od真题【恢复数字序列】Python

2023华为od真题【恢复数字序列】C++ 对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了01。现给定一个按如上规则得到的打乱字符字符串,请将其还原成连续正整数序列,并输出序列中最小的数字. 输入描述

MISAYAONE的博客 7476
上一篇: 【华为OD机试真题 Python】几何平均值最大的子数组
下一篇: 【华为OD机试真题 Python】统计射击比赛成绩
steven_moda
博客等级 码龄9年 2007粉丝 1263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

steven_moda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值