当前位置: 首页 > news >正文

hash+滑窗

想清楚用什么数据结构 就很快😋

lc1839

双指针 模拟滑动

lc1604

hash按姓名分组存时间

转成分钟后用滑动窗口看1小时内是否有至少3次打卡,最后排序结果

stoi(s.substr(0,2))*60 +stoi(s.substr(3,2));

if(mins[i] - mins[i-2] <= 60)

class Solution {
public:
vector<string> alertNames(vector<string>& keyName, vector<string>& keyTime)
{
vector<string> ret;
int n=keyName.size();
unordered_map<string,set<string>> hash;
// 时间转分钟
auto toMin = [](string s) {
return stoi(s.substr(0,2))*60 + stoi(s.substr(3,2));
};
//1. hash分组
for(int i=0;i<n;i++)
hash[keyName[i]].insert(keyTime[i]);

// 2. 检查每个姓名的时间是否有1小时内>=3次
for(auto& [name, times] : hash) {
vector<int> mins;
for(auto& t : times) mins.push_back(toMin(t));
// 滑窗
for(int i=2; i<mins.size(); i++) {
if(mins[i] - mins[i-2] <= 60) {
ret.push_back(name);
break;
}
}
}
sort(ret.begin(), ret.end());
return ret;
}
};

http://www.jsqmd.com/news/134276/

相关文章:

  • 从原理到落地:麒麟操作系统V11核心技术与开发实战全解析
  • 你还在用ChatGLM做自动推理?:Open-AutoGLM的三大革命性突破揭晓
  • 2025年高温合金GH4169个性化定制/综合服务商/知名制造商排行榜 - myqiye
  • 基于php医院预约挂号系统
  • Open-AutoGLM一键部署脚本泄露(内部团队都在用的高效方案)
  • pikacu暴力破解第二关验证码绕过(on server)
  • Linux中swap是什么?用途有哪些?
  • 大数据领域Kafka与MongoDB的集成应用
  • 集成RabbitMQ+MQ常用操作 - 实践
  • 语音唤醒准确率提升80%?Open-AutoGLM+ASR融合方案全解析
  • 揭秘智谱AutoGLM浏览器集成:如何3分钟完成Open-AutoGLM部署与调用
  • 楼宇实训设备物联网运维管理方案
  • java基于互联网+的个人健康管理系统设计
  • 国产高温陶瓷纤维马弗炉这么多,哪家售后做得好?2025年度源头厂家推荐 - 品牌推荐大师
  • 2025诚信AI拓客品牌企业TOP5权威推荐:信誉好的AI拓客公司深度测评 - 工业品牌热点
  • 网安如何防御DDoS攻击?
  • 智谱清言AutoGLM黑科技揭秘:如何实现低代码大模型训练?
  • 从覆盖率数字到智能风险洞察:大模型如何重塑测试覆盖分析
  • 基于微信小程序的快递代领系统的设计与实现开题报告
  • 2025年高温合金GH4169优质生产商排名与解析 - mypinpai
  • 【AutoGLM高效开发秘诀】:为什么顶尖工程师都在用浏览器调用Open-AutoGLM?
  • 2025年评价高的超临界CO₂萃取/超临界CO₂萃取设备厂家最新TOP排行榜 - 品牌宣传支持者
  • Hybrid Model Support:阿里云 Tair 联合 SGLang对 Mamba-Transformer 等混合架构模型的支持方案
  • 基于Android的随心行汽车租赁系统
  • 【圣诞快乐 Merry Christmas】酷圣诞粒子特效网页
  • Ubuntu22.04 外接显示屏显示异常
  • 组态图 + ThingsBoard 拖拽式搭建可视化数据大屏
  • 2025年高温合金GH4169服务商家排名:看哪家实力不错? - myqiye
  • 读书笔记:C++ Software Design(1)
  • Open-AutoGLM浏览器启动失败全记录,20年专家教你一次性解决