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

leetcode 1604. 警告一小时内使用相同员工卡大于等于三次的人

Problem: 1604. 警告一小时内使用相同员工卡大于等于三次的人

将字符串的时间格式,转换成分钟代表的数字,也就是 hour*60 + minute,然后配对起来,最后排序的,若名字相同则按照时间从小到大排序,否则按照名字排序

最后相邻三个的时间满足要求就行,用集合去重的

Code

class Solution { public: vector<string> alertNames(vector<string>& keyName, vector<string>& keyTime) { vector<pair<string, int>> arr; int n = keyName.size(), a; for( int i = 0; i < n; i++ ) { a = stoi(keyTime[i].substr(0,2)) * 60 + stoi(keyTime[i].substr(3,2)); arr.push_back({keyName[i], a}); } function<bool(pair<string, int>&, pair<string, int>&)> func = [&](pair<string, int>& a, pair<string, int>& c) -> bool{ if(a.first == c.first) return a.second < c.second; return a.first < c.first; }; sort(arr.begin(), arr.end(), func); set<string> ret; vector<string> ans; for(int i = 0; i < n - 2; i++) { if(ret.find(arr[i].first)==ret.end() && arr[i].first == arr[i+1].first && arr[i].first==arr[i+2].first) { if(arr[i+1].second - arr[i].second <= 60 && arr[i+2].second - arr[i].second <= 60) ret.insert(arr[i].first); } } for(const string& s : ret) ans.push_back(s); return ans; } };
http://www.jsqmd.com/news/591386/

相关文章:

  • 别再手动数零件了!用VM的BLOB分析模块,5分钟搞定工业视觉缺陷检测
  • AI辅助深化Java基础理解,快马智能解说代码逻辑与优化方案
  • 三步实现图片批处理效率革命:PowerToys Image Resizer的极简工作流
  • 突破压缩效率瓶颈:开源工具7-Zip的全方位应用指南
  • OBS高清直播实战:蓝松虚拟摄像头的优化配置指南
  • Yarn Spinner:构建游戏对话系统的核心引擎与实战指南
  • 科哥教你玩转fft npainting lama:快速修复图片,支持画笔精准标注
  • 歌词滚动姬:零基础也能3步制作专业级歌词时间轴的开源工具
  • 分人群AI建站方案:中小企业、创业者、外贸人怎么选最合适
  • ODrive电机控制算法实战:从问题诊断到性能优化的开源方案
  • Qwen3.5-9B Node.js环境配置与项目初始化:快速搭建AI应用后端
  • Flink内存调优实战:如何避免YARN集群下的OOM问题(附参数详解)
  • 163MusicLyrics:破局多平台歌词管理难题的跨平台解决方案
  • DxWrapper兼容性解决方案:让经典DirectX游戏在现代Windows系统重生
  • 使用VS Code + CMake + GNU工具链 + OpenOCD构建跨平台MCU开发环境的实战指南
  • FoonteDuino:ESP32/ESP8266 WhatsApp消息发送Arduino库
  • OpCore-Simplify:从8小时到30分钟,重新定义OpenCore EFI配置的终极指南
  • Notepad++高效开发:从Quartus II集成到代码片段管理
  • 如何利用PHP解析工具实现百度网盘高速下载的3种部署方案
  • ArcGIS Pro新手避坑:从OpenStreetMap导入路网到创建拓扑关系全流程
  • 5个高效管理技巧:用猫抓打造专业文件命名系统
  • AI赋能安装:让快马平台智能诊断并修复你的9·1免费版安装难题
  • 用快马AI一键复现网鼎杯wp:快速生成漏洞验证脚本原型
  • OpenClaw自动化测试:用SecGPT-14B批量验证Web应用漏洞
  • 批量图片下载神器Image-Downloader:轻松获取高质量网络图片资源
  • 新手必看:利用快马AI一步步教你实现首个Bing API调用项目
  • 大语言模型驱动的自动化渗透测试实战指南:PentestGPT深度解析
  • 游戏化学习与编程教育:CodeCombat开源平台全解析
  • DxWrapper:解决DirectX兼容性问题的经典游戏拯救指南
  • 终极指南:如何用ComfyUI-VideoHelperSuite快速构建专业视频工作流