华为OD机试2025C卷-相对开音节[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
个人主页深夜coding算法 专栏系列2026年华为最新OD机试题库详解 一次订阅永久解锁 | 持续更新100篇 | 6语言全覆盖文章目录❄️前言☀️一题目描述 题目名称 题目内容 输入描述 输出描述 示例☀️二解题思路☀️三代码实现CJavaPython3C语言JavaScriptGo☀️四复杂度分析⭐ 五易错点坑1单词长度4直接跳过坑2大小写不敏感共勉❄️前言相对开音节是字符串正则的经典题。核心是对字符串中每个长度≥4的单词统计辅音元音辅音任意模式的个数。☀️一题目描述 题目名称相对开音节 题目内容给定一个由小写字母和空格组成的字符串。定义元音字母a e i o u辅音字母除元音外的字母如果一个单词包含的子串满足由一个辅音字母、一个元音字母、一个辅音字母、一个任意字母组成且该子串从单词中位置开始中间没有被空格隔开则称为一个相对开音节。统计整个字符串中所有单词里相对开音节的总个数。 输入描述一行字符串只含小写字母和空格长度不超过 1000。 输出描述输出整数相对开音节总数。 示例输入 cat dog 输出 0 说明cat长度4无dog长度4无。结果0。输入 ekam a ekam 输出 2☀️二解题思路按空格拆分单词对于每个长度≥4的单词滑动窗口检查长度为4的子串是否匹配辅音元音辅音任意计数累加☀️三代码实现C#includeiostream#includestring#includesstreamusingnamespacestd;boolisVowel(charc){returnca||ce||ci||co||cu;}intmain(){string line,word;getline(cin,line);stringstreamss(line);intans0;while(ssword){if(word.size()4)continue;for(inti0;iword.size()-4;i){if(!isVowel(word[i])isVowel(word[i1])!isVowel(word[i2])isVowel(word[i3])!isVowel(word[i]))ans;}}coutansendl;}Javaimportjava.util.Scanner;publicclassMain{staticbooleanisVowel(charc){returnaeiou.indexOf(c)!-1;}publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);String[]wordssc.nextLine().split( );intans0;for(Stringw:words){if(w.length()4)continue;for(inti0;iw.length()-4;i){if(!isVowel(w.charAt(i))isVowel(w.charAt(i1))!isVowel(w.charAt(i2)))ans;}}System.out.println(ans);}}Python3vowelsset(aeiou)wordsinput().strip().split()ans0forwinwords:iflen(w)4:continueforiinrange(len(w)-3):ifw[i]notinvowelsandw[i1]invowelsandw[i2]notinvowels:ans1print(ans)C语言#includestdio.h#includestring.hintisVowel(charc){returnca||ce||ci||co||cu;}intmain(){charline[1024],*word;gets(line);intans0;wordstrtok(line, );while(word){intlenstrlen(word);for(inti0;ilen-4;i)if(!isVowel(word[i])isVowel(word[i1])!isVowel(word[i2]))ans;wordstrtok(NULL, );}printf(%d\n,ans);}JavaScriptconstlinerequire(fs).readFileSync(0,utf-8).trim();constwordsline.split(/\s/);constvowelsnewSet(aeiou);letans0;for(constwofwords){if(w.length4)continue;for(leti0;iw.length-4;i)if(!vowels.has(w[i])vowels.has(w[i1])!vowels.has(w[i2]))ans;}console.log(ans);Gopackagemainimport(bufio;fmt;os;strings)funcisVowel(cbyte)bool{returnstrings.ContainsRune(aeiou,rune(c))}funcmain(){scanner:bufio.NewScanner(os.Stdin)scanner.Scan()ans:0for_,w:rangestrings.Fields(scanner.Text()){iflen(w)4{continue}fori:0;ilen(w)-4;i{if!isVowel(w[i])isVowel(w[i1])!isVowel(w[i2]){ans}}}fmt.Println(ans)}☀️四复杂度分析指标数值时间复杂度O(N)空间复杂度O(1)⭐ 五易错点坑1单词长度4直接跳过长度不够不可能形成4字符的开音节。坑2大小写不敏感输入只含小写字母不需要额外处理但要确认题目说明。共勉正则/模式匹配的题遍历条件判断就够了一般用不上真正的正则引擎。关于本专栏一次订阅永久解锁全部100篇真题详解6语言全覆盖Java | Python3 | C | C语言 | JsNode | Go

相关新闻

华为OD机试2025C卷-五子棋迷[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

华为OD机试2025C卷-五子棋迷[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…

2026/6/28 1:03:05阅读更多 →
华为OD机试2025C卷-数字游戏[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

华为OD机试2025C卷-数字游戏[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…

2026/6/28 1:03:05阅读更多 →
华为OD机试2025C卷-内存资源分配[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

华为OD机试2025C卷-内存资源分配[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…

2026/6/28 1:03:05阅读更多 →
从专家模型到大语言模型:LLM的能力是如何形成并被调用的

从专家模型到大语言模型:LLM的能力是如何形成并被调用的

在LLM成为通用入口之前,很多AI应用采用的是“任务驱动”的建模方式: 先定义一个明确任务,再收集对应数据,最后训练或微调一个专门服务该任务的模型,也就是所谓的专家模型,不是说它真的像专家一样思考&#…

2026/6/28 2:48:15阅读更多 →
AI 建议给实体加 @Version 后,为什么并发编辑仍可能覆盖彼此修改

AI 建议给实体加 @Version 后,为什么并发编辑仍可能覆盖彼此修改

很多后台系统里都有类似功能:商品编辑、用户资料修改、订单备注更新、配置项维护、工单状态调整、库存阈值设置、员工信息维护。 最开始,接口通常写得很直接: Transactional public void updateProduct(UpdateProductCommand command) {Produ…

2026/6/28 2:48:15阅读更多 →
大陆出海东南亚站点 HTTPS 运维实战:SSL 异常、混合内容报错一站式解决方案

大陆出海东南亚站点 HTTPS 运维实战:SSL 异常、混合内容报错一站式解决方案

前言 大陆外贸独立站布局东南亚市场时,很多运维人员只关注页面加载速度,忽略 HTTPS 证书跨境适配问题。站点部署 SSL 证书后,海外频繁出现安全拦截、图片空白、收录不稳定等故障,根源并非程序 bug,而是大陆源站证书无…

2026/6/28 2:48:15阅读更多 →
【NG 2023】当前基因组深度学习模型难以解释个体转录组变异

【NG 2023】当前基因组深度学习模型难以解释个体转录组变异

英文题目: Personal transcriptome variation is poorly explained by current genomic deep learning models背景基因组深度学习模型已经能直接从 DNA 序列预测基因表达、表观遗传特征、3D 基因组结构等。已有模型在“用参考基因组预测不同基因/不同细胞类型的表达…

2026/6/28 2:48:15阅读更多 →
复数不是虚数拼凑算式,是0基点双向垂直双螺旋同步生长的二维复合节点坐标-《全域数学vs传统数学:人类文明进阶200讲》第56讲

复数不是虚数拼凑算式,是0基点双向垂直双螺旋同步生长的二维复合节点坐标-《全域数学vs传统数学:人类文明进阶200讲》第56讲

《全域数学vs传统数学:人类文明进阶200讲》第56讲 作者:乖乖数学 主题:复数不是虚数拼凑算式,是0基点双向垂直双螺旋同步生长的二维复合节点坐标 对标课本知识点:复数、虚数单位i、复数四则运算、复平面0~3…

2026/6/28 2:48:15阅读更多 →
每日 AI 研究简报 · 2026-06-27

每日 AI 研究简报 · 2026-06-27

(本文借助 AI 大模型及工具辅助整理) 一句话总结:OpenAI 发布 GPT-5.6 三款新模型,Google 搜索框迎来25年首次大改版,图像生成与强化学习领域迎来重要技术突破。 🌊 AI 动态与趋势 大模型竞争进入新阶段…

2026/6/28 2:43:14阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →