华为OD机试 - 字符串解密(Java)

题目描述

给定两个字符串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”

输入描述

input_string1
input_string2

输出描述

output_string

用例

输入 123admyffc79pt
ssyy
【密码解密】 实现:字符串替换操作 阅读详情

相关推荐

【华为OD机试真题 Python】 密码解密

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。映射的规则(‘a’ ~ ‘i’)分别用(‘1’ ~ ‘9’)表示;(‘j’ ~ ‘z’)分别用(“10*” ~ “26*”)表示。约束:映射始终唯一。

A_D_I_D_A_S的博客 2625

【华为OD机试真题 Python语言】432、 密码解密 | 机试真题+思路参考+代码解析(最新C卷抽中)(双代码)

题目描述 >给定一段"密文"字符串s, 其中字符都是经过 "密码本" 映射的,现需要将密文解密并输出 >  映射的规则('a' ~ 'i') 分别用('1' ~ '9')表 示; ('j' ~ 'z') 分别用(" 10* " ~ " 26 * ")表示 >  约束:映射始终唯一

KJ.JK 7349

华为OD机试 - 字符串化繁为简(Java)

输入字符串为"never(dont)give(run)up(f)()",初始等效字符集合为('d', 'o', 'n', 't')、('r', 'u', 'n'),由于等效关系可以传递,因此最终等效字符集合为('d', 'o', 'n', 't', 'r', 'u'),将输入字符串里的剩余部分按字典序最小的等效字符替换后得到"devedgivedp'给定一个输入字符串,字符串只可能由英文字母( 'a' ~ 'z'、'A' ~ 'Z' )和左右小括号( '('、')' )组成。输入为1行,代表输入字符串。

qq_34143141的博客 561

如何在华为OD机试中获得满分?Java实现【字符串加解密】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。解密方法为加密的逆过程。数据范围:输入的两个字符串长度满足 1≤n≤1000 ,保证输入的字符串都是只由大

陈书予 395

【华为OD机试真题 Java语言】213、字符串解密 | 机试真题+思路参考+代码解析

>给定两个字符串string1和string2,string1是一个被加扰的字符串,string1由小写英文字母('a'~‘’z') 和数字字符('0'~'9') 组成,而加扰字符串由'0'~'9' 、'a'~'f组成 >  string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开 >  string2是一个参考字符串, 仅由小写英文字母('a'~'z') 组成 >  你需要在string1字符串里找到一个有效子串,这个有效子串要同

KJ.JK 1095

华为OD机试 - 字符串解密(Java 2025 B卷 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 1247

华为OD机试2025C卷 - 字符串解密 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 字符串解密,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 977

【华为OD机试真题】A卷-字符串解密(JAVA)

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

u014481728的博客 956

华为OD机试深入解析:字符串解密问题及C++、Java、JavaScript、Python实现全解

在这篇文章中,我们从题目背景出发,逐步分析了这道华为OD机试题目中的字符串解密问题。通过C++、Java、JavaScript和Python四种语言的实现,我们展示了如何利用正则表达式、集合等数据结构高效地解析字符串,并根据特定条件筛选符合要求的子串。在面对类似的字符串处理题目时,理解并熟练运用正则表达式、字符操作和排序技术是至关重要的。希望通过这篇深入的讲解和代码实现,能够帮助大家在面对字符串相关问题时更加从容。参考资料优快云 - 华为OD机试题目解析LeetCode - 字符串相关题目。

m0_57781768的博客 476

【华为OD机试真题】213、字符串解密 | 机试真题+思路参考+代码分析(C语言、C++、Java、Py、JS)

题目描述 >给定两个字符串string1和string2,string1是一个被加扰的字符串,string1由小写英文字母('a'~‘’z') 和数字字符('0'~'9') 组成,而加扰字符串由'0'~'9' 、'a'~'f组成 >  string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开 >  string2是一个参考字符串, 仅由小写英文字母('a'~'z') 组成 >  你需要在string1字符串里找到一个有效子串,这个有

KJ.JK 427

【华为OD机试2023】字符串解密 java python c++

给定两个字符串string1和string2。string1是一个被加扰的宇符串。string1由小写英文字母(a~z) 和数字字符(0~9) 组成,而加扰字符串由"0’z-组成。string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开。string2是一个参考字符串,仅由小写英文字母(a’~'z) 组成。

Abmcar的博客 707

【华为OD机试真题 2025C卷】213、字符串解密 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】213、字符串解密 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为o

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 602

【华为OD机试真题】213、字符串解密 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

题目描述 >给定两个字符串string1和string2,string1是一个被加扰的字符串,string1由小写英文字母('a'~‘’z') 和数字字符('0'~'9') 组成,而加扰字符串由'0'~'9' 、'a'~'f组成 >  string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开 >  string2是一个参考字符串, 仅由小写英文字母('a'~'z') 组成 >  你需要在string1字符串里找到一个有效子串,这个有

KJ.JK 1522

华为OD机试 - 字符串解密(Java)

将输入字符串1里的加扰子串“123ad”、“ffc79”去除后得到有效子串序列:"my"、"pt",其中"my"里不同字母的数量为2(有‘m’和'y'两个不同字母),“pt”里不同字母的数量为2(有'p'和't'两个不同字母);(1)这个有效子串里不同字母的数量不超过且最接近于string2里不同字母的数量,即小于或等于string2里不同字母的数量的同时且最大。string1由小写英文字母(’a’~’z’)和数字字符(’0’~’9’)组成,而加扰字符串由’0’~’9’、’a’~’f’组成。

qq_34143141的博客 249

【华为机考真题 B卷】字符串解密,加扰字符串,JAVA 题解 | 华为OD机试考生(新抽中题)

【华为机考真题 B卷】字符串解密,加扰字符串,JAVA 题解 | 华为OD机试考生(新抽中题)

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

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

字符串解密 知识点数组字符串排序 时间限制:1s空间限制:256MB限定语言:不限 题目描述:给定两个字符串string1和string2。string1是一个被加扰的字符串。string1由小写英文字母('a'~'z')和数字字符('0'~'9')组成,而加扰字符串由'0'~'9'、'a'~'f'组成。string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开。

qq_34465338的博客 4201

【自动驾驶】汽车智能驾驶计算芯片

本文介绍汽车智能驾驶计算芯片的软硬件要求、 可靠性和安全性要求、 性能要求,和相应的试验方法。除了用于汽车智能驾驶, 其他领域的计算芯片可参照执行。

Mr.Cssust的博客 2631

全国充电站分布数据

CnOpenData推出的充电站数据覆盖全国34个省份的3万条数据,包含充电站名称、省份名称、省份代码、商圈、经纬度等地理信息以及商业类型、评分、消费等衍生信息,能为城市规划、环境科学、市场分析、技术发展和社会经济研究等多个领域提供宝贵的数据支持。

Sunny9qx的博客 4030

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了在UE5游戏逆向工程中使用FModel提取.pak文件中3D模型的实战技巧,包括Dumper-7工具的深度配置与避坑指南。针对UE5特有的unversioned属性系统,提供了从源码编译到智能注入的全链路解决方案,帮助开发者高效获取游戏资产并优化处理流程。

weixin_30374009的博客 497

AI 与新媒体

AI重构新媒体生态:从生产到分发的全链路变革 AI正成为新媒体领域的核心基础设施,通过五大能力重塑内容产业:自动化生产(AIGC写作/制图/剪辑效率提升5-10倍)、智能分发(算法精准匹配用户)、数据洞察(实时舆情分析)、风险管控(审核效率提升12倍)和运营优化(A/B测试自动化)。这推动行业从"人找内容"转向"内容找人",制作成本下降90%的同时,也带来同质化加剧、版权争议和职业重构等挑战。当前阶段,人机协同成为主流——AI处理标准化生产,人类专注创意与价值观把控。

eastyuxiao的专栏 382

分区补光与ISP图像调节技术

在安防监控场景中,逆光、强光、明暗不均(如门口 / 窗边的 “阴阳脸” 画面)是导致图像细节丢失的核心问题。分区补光技术通过对画面不同亮度区域精准补光,解决 “局部过曝 / 欠曝” 难题;ISP(图像信号处理器)图像调节技术则通过算法优化,提升画面色彩、对比度与细节。二者协同可实现 “硬件补光 + 算法优化” 的双重增强,是低功耗摄像机实现高清画质的关键技术组合。分区补光与 ISP 图像调节技术:原理、协同方案及安防监控应用案例。一、核心技术原理解析。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 730

人形机器人电源系统硬件开发:从原理图设计到PCB布局的完整流程

人形机器人是“移动的智能终端”,其电源系统如同“心脏+血管”:既要为大脑(主控)、肌肉(电机)、感官(传感器)提供稳定能量,又要在有限体积内应对高动态负载(如跳跃时电机瞬间大电流)。本文聚焦“硬件开发”维度,覆盖从需求分析到PCB制板的完整流程,适合硬件工程师、机器人爱好者快速掌握工程实战方法。

AI天才研究院 2176

【华为OD技术面试真题 - 技术面】- 测试面试题(1)

专栏:华为OD面试真题精选 目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录黑盒测试:白盒测试:基本功能验证:边界条件测试:空白输入测试:特殊字符和格式测试:响应时间测试:压力测试:针对在不同系统和设备上测试聊天窗口功能,以及网络正常的前置条件,我们可以增加以下测试用例:系统和设备:PC端测试:移动端测试:功能验证:前置条件:网络性能影响测试:Postman:SoapUI:JMeter:Rest-Assured:Tricentis Tosca:ReadyAPI:CI/CD工具集成:测试管理工

算法大师! 3690

MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作

上一节讲解了如何制作时间序列文件。本节讲解如何制作仅随空间变化的文件。 目录 1 数据准备 1.1 基于地形设置 1.2 基于地形水深设置: 2 数据导入 3 数据导出

Hello Word 3941

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 华为OD机试 - 数字加减游戏(Java)
下一篇: 华为OD机试 - 分奖金(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

清水乐园

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

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

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

打赏作者

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

抵扣说明:

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

余额充值