news 2026/10/21 6:09:24

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/10/17 21:51:16

从数据到决策:一体化人事档案系统赋能 HR 工作的核心路径

在 HR 日常工作中&#xff0c;数据分析与人才决策常受 “数据分散、流程割裂” 困扰 —— 员工档案信息散落在不同表格或系统&#xff0c;绩效、薪酬、考勤数据难以联动&#xff0c;导致 HR 难以及时提炼有效信息支撑决策。而一体化人事档案系统能整合员工全生命周期数据&#…

作者头像 李华
网站建设 2026/10/20 19:24:56

梯度累积模拟更大batch size

梯度累积模拟更大 batch size 在现代深度学习实践中&#xff0c;一个常见的困境是&#xff1a;我们希望使用更大的 batch size 来获得更稳定的梯度和更快的收敛速度&#xff0c;但显存容量却像一堵无形的墙&#xff0c;把我们的训练规模死死卡住。尤其是当模型参数量突破亿级、…

作者头像 李华
网站建设 2026/10/16 18:25:27

2025年最值得收藏的GitHub大模型开源项目合集,小白也能轻松上手

文章精选了5个GitHub热门开源项目&#xff1a;Awesome知识库(370kStar)、self-llm大模型入门指南、mindsDB AI查询引擎、Qlib AI量化投资平台和R&D-Agent智能体框架。这些项目覆盖大模型学习、数据查询、量化投资和AI研发等领域&#xff0c;帮助程序员和AI爱好者快速掌握技…

作者头像 李华
网站建设 2026/10/15 2:39:27

解决leetcode第3791题.给定范围内平衡整数的数目

3791.给定范围内平衡整数的数目难度&#xff1a;困难问题描述&#xff1a;给你两个整数low和high。如果一个整数同时满足以下两个条件&#xff0c;则称其为平衡整数&#xff1a;它至少包含两位数字。偶数位置上的数字之和等于奇数位置上的数字之和&#xff08;最左边的数字位置…

作者头像 李华