news 2026/6/10 13:04:29

leetcode 809. Expressive Words 情感丰富的文字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 809. Expressive Words 情感丰富的文字

Problem: 809. Expressive Words 情感丰富的文字

解题过程

拿到不重复的最短字符串,像heeellooo,最短字符串是kelo, hheeellloo的最短字符串也是helo,hhii的最短字符串是hi,两者比较不同的话则总数-1,然后统计最短字符串的重复次数,像heeelloooo的重复次数是:1 3 2 4, hheellloo的重复次数是2 2 3 2,两者比较大小即可,if(tr[w] - trr[w] < 0 || (tr[w] < 3 && trr[w]!=tr[w])) {count–; break;}

s中次数<3的重复需要-1

Code

class Solution { public: int expressiveWords(string s, vector<string>& words) { int count = words.size(); string k, kk; k += s[0]; for(int i = 1; i < s.size(); i++) { if(s[i]!=k.back()) k+=s[i]; } vector<int> tr(k.size(), 0), trr; int num = 0, j = 0; for(int i = 0; i < s.size(); i++) { if(s[i]!=k[j]) { tr[j] = num; num = 0; j++; i--; } else { num++; } } tr.back() = num; for(int i = 0; i < words.size(); i++) { int l = 0, r = 0; char pre = words[i][0]; kk.clear(); kk += words[i][0]; for(int j = 1; j < words[i].size(); j++) { if(words[i][j]!=kk.back()) kk+= words[i][j]; } if(k!=kk) { count--; continue; } trr.assign(kk.size(), 0); num = j = 0; for(int w = 0; w < words[i].size(); w++) { if(words[i][w]!=kk[j]) { trr[j] = num; num = 0; j++; w--; } else { num++; } } trr.back() = num; for(int w = 0; w < tr.size(); w++) { if(tr[w] - trr[w] < 0 || (tr[w] < 3 && trr[w]!=tr[w])) { count--; break; } } } return count; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:00:02

GLS3078激光电源模块

GLS3078 激光电源模块GLS3078 激光电源模块是一款高性能、工业级电源单元&#xff0c;专为激光设备提供稳定、可靠的电力供应&#xff0c;确保激光器长期高效工作。主要特点&#xff1a;稳定输出&#xff1a;为激光器提供精确、连续的电压和电流&#xff0c;保证光束稳定性和输…

作者头像 李华
网站建设 2026/6/10 12:35:36

Transformer编码器-解码器结构拆解

Transformer编码器-解码器结构与PyTorch-CUDA环境实践解析 在深度学习飞速发展的今天&#xff0c;一个核心问题始终萦绕在开发者心头&#xff1a;如何在复杂的模型架构和繁杂的运行环境中找到平衡&#xff1f;尤其是在处理像机器翻译、文本生成这类序列任务时&#xff0c;既要保…

作者头像 李华
网站建设 2026/6/10 2:17:29

Git archive导出纯净代码包

Git Archive 与 PyTorch-CUDA 镜像协同&#xff1a;构建可复现的 AI 工程交付链 在现代深度学习工程实践中&#xff0c;一个看似简单的“部署模型”动作背后&#xff0c;往往隐藏着复杂的环境依赖、版本冲突和代码污染问题。你是否遇到过这样的场景&#xff1a;本地训练完美的模…

作者头像 李华