news 2026/3/11 21:57:11

华为OD机考双机位C卷 - 字符串化繁为简(Java Python JS C/C++ GO )

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD机考双机位C卷 - 字符串化繁为简(Java Python JS C/C++ GO )

最新华为OD机试

真题目录:点击查看目录
华为OD面试真题精选:点击立即查看
华为OD机考双机位C卷 - 字符串化繁为简(Java & Python& JS & C/C++ & GO )

题目描述

给定一个输入字符串,字符串只可能由英文字母( ‘a’ ~ ‘z’、‘A’ ~ ‘Z’ )和左右小括号( ‘(’、‘)’ )组成。

当字符里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母,也可以不包含英文字母。

当小括号对内包含多个英文字母时,这些字母之间是相互等效的关系,而且等效关系可以在不同的小括号对之间传递,即当存在 ‘a’ 和 ‘b’ 等效和存在 ‘b’ 和 ‘c’ 等效时,‘a’ 和 ‘c’ 也等效,另外,同一个英文字母的大写字母和小写字母也相互等效(即使它们分布在不同的括号对里)

需要对这个输入字符串做简化,输出一个新的字符串,输出字符串里只需保留输入字符串里的没有被小括号对包含的字符(按照输入字符串里的字符顺序),并将每个字符替换为在小括号对里包含的且字典序最小的等效字符。

如果简化后的字符串为空,请输出为"0"。

示例 :
输入字符串为"never(dont)give(run)up(f)()",初始等效字符集合为(‘d’, ‘o’, ‘n’, ‘t’)、(‘r’, ‘u’, ‘n’),由于等效关系可以传递,因此最终等效字符集合为(‘d’, ‘o’, ‘n’, ‘t’, ‘r’, ‘u’),将输入字符串里的剩余部分按字典序最小的等效字符替换后得到"devedgivedp’

输入描述

input_string

输入为1行,代表输入字符串

备注

输入字符串的长度在1~100000之间

输出描述

output_string

输出为1行,代表输出字符串

示例1

输入

()abd

输出

abd

说明

输入字符串里没有被小括号包含的子字符串为"abd",其中每个字符没有等效字符,输出为"abd"

示例2

输入

(abd)demand(fb)()for

输出

aemanaaor

示例3

输入

()happy(xyz)new(wxy)year(t)

输出

happwnewwear

说明

等效字符集为(‘x’, ‘y’, ‘z’, ‘w’),输入字符串里没有被小括号包含的子字符串集合为"happynewyear",将其中字符替换为字典序最小的等效字符后输出为:“happwnewwear”

示例4

输入

()abcdefgAC(a)(Ab)(C)

输出

AAcdefgAC

说明

等效字符集为(‘

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/8 20:50:57

渗透测试 Web安全

渗透测试 & Web安全 一、Web 安全概述 (一)Web 安全的定义与重要性 1、定义 Web 安全是指保护 Web 应用程序免受各种网络威胁,确保 Web 服务的保密性、完整性和可用性。在当今数字化时代,Web 应用广泛存在于各个领域&#…

作者头像 李华
网站建设 2026/3/8 23:02:16

2026 护网行动:从 “演练” 到 “常态化考核” 的本质转变​

一、2026 护网行动:从 “演练” 到 “常态化考核” 的本质转变​​ 护网行动已不再是阶段性的攻防游戏,而是国家网络安全主管部门牵头的关键行业安全 “大考” —— 覆盖金融、能源、政务、医疗等关基领域,核心目标是检验企业真实防护能力&a…

作者头像 李华
网站建设 2026/3/10 4:34:35

《面向数据设计模式的复杂性解构与实践指南》

开放世界中角色的每一次技能释放,都可能触发技能链联动、环境元素反馈、队友增益叠加、NPC行为响应等多重关联,这些交互在传统设计模式中往往被对象封装的边界割裂,导致逻辑链路隐蔽在层层嵌套的调用关系中,数据流转需跨越多个对象层级,最终陷入“修改一处逻辑,牵动全域关…

作者头像 李华