news 2026/5/25 9:24:11

leetcode 3606

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 3606

3606: 优惠券校验器

isalnum(ch)

ch满足('A'<=ch<='Z') || ('a'<=ch<='z') || ('0'<=ch<='9')时返回真,否则返回假

for(auto& group:groups){ sort(group.begin(),group.end()); //每组内部排序 ans.insert(ans.end(),group.begin(),group.end()); }
  • insert的这段调用相当于“把当前组的所有元素整体尾插到ans后面”。
  • 4 组依次处理,最终ans里就是:electronics 的排序结果 → grocery 的排序结果 → pharmacy 的排序结果 → restaurant 的排序结果。
class Solution { public: bool check(string code,bool isActive){ for(char ch:code){ if(ch!='_' && !isalnum(ch)) return false; } return isActive; } vector<string> validateCoupons(vector<string>& code, vector<string>& businessLine, vector<bool>& isActive) { vector<string> groups[4]; //长度为 4 的数组 vector<string> ans; for(int i=0;i<code.size();i++){ if(!code[i].empty() && check(code[i],isActive[i])){ if(businessLine[i]=="electronics") groups[0].push_back(code[i]); else if(businessLine[i]=="grocery") groups[1].push_back(code[i]); else if(businessLine[i]=="pharmacy") groups[2].push_back(code[i]); else if(businessLine[i]=="restaurant") groups[3].push_back(code[i]); } } for(auto& group:groups){ sort(group.begin(),group.end()); //每组内部按标识符字典序排序 ans.insert(ans.end(),group.begin(),group.end()); } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 6:02:50

Java中Map的多种用法

1. 创建&#xff1a;5 种一行写法// ① 传统 Map<String, Integer> map new HashMap<>();// ② 不可变&#xff08;JDK 9&#xff09; Map<String, Integer> map Map.of("a", 1, "b", 2);// ③ 函数式&#xff08;JDK 8&#xff09; M…

作者头像 李华
网站建设 2026/5/21 19:59:54

事件驱动通用思路(java版)

何为事件驱动&#xff1f;1 时间范围很大2 真正有用的信息只发生在少数时间3 中间有一大段时间的规则是线性的4 暴力容易超时思路&#xff1a;第一步记录所有事件&#xff0c;第二步按照时间排序&#xff0c;第三步事件发生->先补中间时间->再处理事件&#xff0c;第四步…

作者头像 李华
网站建设 2026/5/21 9:00:05

自动化测试如何学?“我“的学习之道,路线大纲...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、何为自动化测试…

作者头像 李华
网站建设 2026/5/23 15:23:24

【Linux】进程等待与资源回收:父进程的责任

文章目录进程等待与资源回收&#xff1a;父进程的责任一、进程终止方式回顾与深化1.1 回顾&#xff1a;为什么需要进程等待1.2 进程退出的三种方式1.2.1 return退出1.2.2 exit()函数1.2.3 _exit()函数1.3 三种方式的关键区别&#xff1a;缓冲区刷新1.4 退出码的含义二、进程等待…

作者头像 李华
网站建设 2026/5/24 22:06:21

Android16 EDLA 认证测试CTS过程介绍

Android EDLA 认证测试CTS过程介绍 文章目录 Android EDLA 认证测试CTS过程介绍一、前言二、基本环境搭建1、环境说明核心选择原则&#xff08;优先级从高到低&#xff09;2、CTS常用测试命令3、测试结果&#xff08;1&#xff09;CTS完整报告示例&#xff08;2&#xff09;单项…

作者头像 李华
网站建设 2026/5/23 13:09:54

重新定义音乐体验:HyPlayer如何成为网易云音乐的完美替代方案

重新定义音乐体验&#xff1a;HyPlayer如何成为网易云音乐的完美替代方案 【免费下载链接】HyPlayer 仅供学习交流使用 | 第三方网易云音乐播放器 | A Netease Cloud Music Player 项目地址: https://gitcode.com/gh_mirrors/hy/HyPlayer 在数字音乐时代&#xff0c;我们…

作者头像 李华