
Leetcode-966 Vowel Spellchecker(元音拼写检查器)
去除了冗余的预处理器宏:保留了仅需要的部分 简化了注释:保留了关键的注释,去掉了不必要的描述 调整了代码格式:使用了更易阅读的编程风格和代码布局 保留了核心功能逻辑:所有关键的功能和处理逻辑都得到了保留 清理了代码中的无效部分:去除了技术展示中不需要的占位符 保持了代码的可维护性:相同的代码模式被统一处理,降低了维护成本 优化了变量命名:使用更直接描述的变量命名,让代码更易理解
发布日期:2025-04-05 02:55:51
浏览次数:10
分类:精选文章
本文共 1514 字,大约阅读时间需要 5 分钟。
#define _for(i,a,b) for(int i = (a); i < (b); i++)class Solution {public: vectorspellchecker(vector wordlist, vector queries) { vector rnt; set ws; map wxs; map wys; _for(i, 0, wordlist.size()) ws.insert(wordlist[i]); _for(i, 0, wordlist.size()) { string tmp = wordlist[i]; _for(j, 0, tmp.size()) tmp[j] = tolower(tmp[j]); if (!wxs.count(tmp)) wxs.insert({tmp, i}); } _for(i, 0, wordlist.size()) { string tmp = wordlist[i]; _for(j, 0, tmp.size()) { if (tmp[j] == 'a' || tmp[j] == 'e' || tmp[j] == 'i' || tmp[j] == 'o' || tmp[j] == 'u') tmp[j] = '*'; } if (!wys.count(tmp)) wys.insert({tmp, i}); } _for(i, 0, queries.size()) { if (ws.count(queries[i])) { rnt.push_back(queries[i]); continue; } string tmp = queries[i]; _for(j, 0, tmp.size()) tmp[j] = tolower(tmp[j]); auto pp = wxs.find(tmp); if (pp != wxs.end()) { rnt.push_back(wordlist[pp->second]); continue; } _for(j, 0, tmp.size()) if (tmp[j] == 'a' || tmp[j] == 'e' || tmp[j] == 'i' || tmp[j] == 'o' || tmp[j] == 'u') tmp[j] = '*'; auto pp2 = wys.find(tmp); if (pp2 != wys.end()) { rnt.push_back(wordlist[pp2->second]); continue; } rnt.push_back(""); } return rnt; }};
这个优化后的版本保持了代码的原有功能,但更加简洁和易读。主要进行了以下改写:
这个版本在保持功能完整性的同时,更加符合技术写作的习惯,阅读体验也得到了显著提升。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月21日 03时30分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Laravel集合探学系列——添加扩展macro策略(一)
2025-04-04
Laravel项目宝塔部署全攻略:从0到1的实战指南
2025-04-04
laravl 文件存储云存储
2025-04-04
LARGE_INTEGER
2025-04-04
LaTeX 在线编辑器(LaTeX online editors)
2025-04-04
latex不能识别eps图片
2025-04-04
LaTeX介绍-ChatGPT4o作答
2025-04-04
LaTeX伪代码编辑
2025-04-04
Latex相关文章
2025-04-04
Laurent级数与奇点分析
2025-04-04
Layout Team
2025-04-04
layout_weight 的解释及使用
2025-04-04
layui 表单元素
2025-04-04
layui 表单提交不执行ajax的坑
2025-04-04
layui上传文件、图片
2025-04-04
layui中如何让多个控件在一行显示
2025-04-04
LayUI之CRUD
2025-04-04
layui图标使用和自定义矢量库图标
2025-04-04
layui数据表格自定义每页条数limit设置
2025-04-04