news 2026/3/17 9:29:54

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/3/11 17:58:17

12800-000控制面板

12800-000 控制面板12800-000 控制面板是一款工业级操作与监控单元&#xff0c;专为自动化系统、工业设备及复杂控制环境设计&#xff0c;提供直观、可靠的人机交互界面。主要特点&#xff1a;直观操作界面&#xff1a;配备显示屏和多功能按键&#xff0c;操作简便&#xff0c;…

作者头像 李华
网站建设 2026/3/12 12:47:06

用Kubernetes管理大规模爬虫节点:从单机到云原生的进化之路

一、为什么需要Kubernetes管理爬虫集群&#xff1f;传统爬虫部署方式像在玩"叠叠乐"游戏&#xff1a;每新增100个节点&#xff0c;运维就要手动配置100台服务器&#xff0c;处理100个网络端口&#xff0c;监控100个进程状态。当爬虫规模突破千台时&#xff0c;这种模…

作者头像 李华
网站建设 2026/3/17 0:58:56

创客匠人实践录:用AI赋能教育,让老师回归“真正的教学”

在数字化浪潮中&#xff0c;教育行业正经历一场深刻的效率革命。许多老师却感到困惑&#xff1a;每天忙于回复消息、重复答疑、整理资料&#xff0c;真正用于备课、研发、与学生深度交流的时间反而越来越少。技术到底是在帮助我们&#xff0c;还是在消耗我们&#xff1f;创客匠…

作者头像 李华
网站建设 2026/3/13 6:46:19

程序员必备:AI大模型(LLM)完整学习路线图+640份行业报告合集_2026最全面的AI大模型学习路线

本文为AI大模型学习者提供从基础知识到实践项目的完整学习路线&#xff0c;涵盖线性代数、Python编程、深度学习及预训练模型研究等内容。针对LLM学习资源稀缺问题&#xff0c;作者分享了系统梳理的L1-L7学习路线图和640套AI大模型报告合集&#xff0c;帮助小白降低自学门槛&am…

作者头像 李华
网站建设 2026/3/15 13:03:05

从零掌握多模态知识编辑:MMQAKE基准与Hybrid-DMKG框架实战指南

本文介绍了MMQAKE&#xff0c;首个针对多模态多跳问答的知识编辑基准&#xff0c;评估中间推理步骤质量和视觉改写鲁棒性。研究提出Hybrid-DMKG混合推理框架&#xff0c;基于动态多模态知识图谱实现精准多跳推理&#xff0c;结合符号关系遍历和检索增强生成两条路径&#xff0c…

作者头像 李华