news 2026/4/16 17:23:08

hash+滑窗

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:01:42

Open-AutoGLM是一条很陡:3大核心难点解析,你卡在哪一步?

第一章&#xff1a;Open-AutoGLM是一条很陡在探索现代自动化机器学习框架的过程中&#xff0c;Open-AutoGLM以其独特的架构设计和高效的任务处理能力脱颖而出。该系统融合了图神经网络与大语言模型的优势&#xff0c;专为复杂结构化数据建模而生。其核心在于通过自动化的特征提…

作者头像 李华
网站建设 2026/4/16 17:06:27

Open-AutoGLM启动即黑屏?7种高概率场景及对应解决策略

第一章&#xff1a;Open-AutoGLM启动黑屏问题概述Open-AutoGLM 是一款基于 AutoGLM 架构开发的开源自动化图形语言模型工具&#xff0c;广泛应用于图像生成、语义理解与多模态任务处理。然而&#xff0c;在实际部署和运行过程中&#xff0c;部分用户反馈在启动 Open-AutoGLM 时…

作者头像 李华
网站建设 2026/4/16 12:28:43

18、ElasticSearch脚本与Rivers使用指南

ElasticSearch脚本与Rivers使用指南 在ElasticSearch的应用中,脚本和Rivers是两个非常重要的功能。脚本可以帮助我们实现排序、计算返回字段、过滤搜索结果以及更新文档等操作;而Rivers则提供了从外部数据源获取数据并将其存入ElasticSearch集群的途径。下面将详细介绍这些功…

作者头像 李华
网站建设 2026/4/16 12:25:25

【国产大模型进化之路】:Open-AutoGLM与ChatGLM技术分野与未来趋势

第一章&#xff1a;国产大模型进化之路的宏观图景近年来&#xff0c;随着人工智能技术的迅猛发展&#xff0c;国产大语言模型在算法创新、算力支撑与应用场景拓展方面实现了跨越式进步。从早期依赖国外开源框架&#xff0c;到如今构建自主可控的全栈式AI生态&#xff0c;中国科…

作者头像 李华