news 2026/9/25 19:34:53

华为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/9/23 18:44:35

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

最新华为上机考试 真题目录:点击查看目录 华为OD面试真题精选:点击立即查看 华为OD机考双机位C卷 - 字符串拼接 题目描述 给定 M(0 < M ≤ 30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串, 要求相同的字符不…

作者头像 李华
网站建设 2026/9/24 1:06:31

Neo4j 在大数据领域的安全防护机制解读

Neo4j 在大数据领域的安全防护机制解读 关键词&#xff1a;Neo4j、图数据库、大数据安全、访问控制、加密技术 摘要&#xff1a;在大数据时代&#xff0c;图数据库因能高效处理复杂关系数据而被广泛应用&#xff08;如社交网络、金融风控&#xff09;&#xff0c;但数据泄露风险…

作者头像 李华
网站建设 2026/9/24 1:05:45

计算机毕业设计springboot中小学生家教系统 基于Spring Boot框架的中小学生在线辅导平台开发 Spring Boot驱动的中小学生家教服务管理系统设计与实现

计算机毕业设计springboot中小学生家教系统el3ca9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展&#xff0c;教育领域也在不断探索新的模式和工具来满足…

作者头像 李华
网站建设 2026/9/24 1:07:48

JSON文本格式化

JSON格式化是指将压缩或结构混乱的JSON数据转换为具有清晰缩进和层级结构的可读格式&#xff0c;便于人类阅读、调试和编辑。以下是几种常用的JSON格式化方法&#xff1a; 1、在线工具对于快速、无需安装的格式化需求&#xff0c;可以使用在线工具&#xff1a;‌JSON.cn‌&…

作者头像 李华
网站建设 2026/9/24 1:06:19

收藏!5年Java开发被优化后,我发现大模型才是程序员破局捷径

做了5年Java后端开发&#xff0c;上周突然被优化离职。抱着一丝希望投出30多份传统后端岗位&#xff0c;结果要么是已读不回、简历石沉大海&#xff0c;要么就是HR开出的薪资直接腰斩&#xff0c;连之前的一半都不到…… 下午刚点开程序员求职交流群&#xff0c;这条消息就被密…

作者头像 李华
网站建设 2026/9/24 1:53:21

社会网络仿真软件:Gephi_(6).可视化设置与技巧

可视化设置与技巧 在社会网络仿真软件中&#xff0c;可视化是理解网络结构和动态的重要工具。Gephi 提供了丰富的可视化设置和技巧&#xff0c;帮助用户更好地展示和分析网络数据。本节将详细介绍如何在 Gephi 中进行各种可视化设置&#xff0c;包括节点和边的样式调整、布局算…

作者头像 李华