news 2026/6/23 20:16:46

A.每日一题——3606. 优惠券校验器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——3606. 优惠券校验器

题目链接:3606. 优惠券校验器(简单)

算法原理:

解法:模拟

击败47.54%

时间复杂度O(Nlogn)

这题的思路非常简单,但是实现起来比较麻烦,感觉应该算个中等题,主要就是考察排序

记忆👇

1. 字符串比:compareTo ✅
什么词序、字典序、名称排序都用它
2. 数字比:用包装类的 compare ✅
Integer.compare(a, b)、Double.compare(a, b)
3. 其他基本类型:直接相减 ✅
char1 - char2、int1 - int2(小数值可用)

Java代码:

class Solution { public List<String> validateCoupons(String[] c, String[] b, boolean[] isActive) { int n=c.length; List<String> ret=new ArrayList<>(); String[][] tmp=new String[n][2]; for(int i=0;i<n;i++){ if(isc(c[i])&&isb(b[i])&&isActive[i]){ tmp[i][0]=c[i]; tmp[i][1]=b[i]; }else{ //标记为无效记录,防止空指针报错 tmp[i][0]=""; tmp[i][1]=""; } } Arrays.sort(tmp,(x,y)->{ //处理空记录:空记录排在最后 if(x[0].equals("")&&y[0].equals("")) return 0; if(x[0].equals("")) return 1;//x为空,x在后面 if(y[0].equals("")) return -1;//y为空,x在前面 //先比较品牌首字符 int tmpret=Character.compare(x[1].charAt(0),y[1].charAt(0)); if(tmpret!=0) return tmpret; //品牌首字母相同,再比较代码 return x[0].compareTo(y[0]); }); for(String[] t:tmp){ if(t[0].equals("")) continue; ret.add(t[0]); } return ret; } private boolean isc(String s){ for(char c:s.toCharArray()){ if(!(c>='a'&&c<='z')&&!(c>='A'&&c<='Z') &&!(c>='0'&&c<='9')&&!(c=='_')) return false; } return true; } private boolean isb(String s){ return (s.equals("electronics")||s.equals("grocery")||s.equals("pharmacy")||s.equals("restaurant")); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 0:28:22

Flutter + FastAPI 30天速成计划自用并实践-第10天-组件化开发实践

Day 10 详细学习计划&#xff1a;组件化开发实践 内容有点多&#xff0c;有点吃不消&#xff0c;看了好多视频和文章才开始做这样天的内容,做出来是这个效果学习目标 理解 StatelessWidget 和 StatefulWidget学习组件化开发思想创建可复用的文章卡片组件实现组件间通信 知识点详…

作者头像 李华
网站建设 2026/6/23 10:35:08

本地化部署腾讯混元大模型并集成Elasticsearch构建智能检索系统全攻略

本地化部署腾讯混元大模型并集成Elasticsearch构建智能检索系统全攻略 【免费下载链接】Hunyuan-4B-Instruct-FP8 腾讯开源混元高效大语言模型系列成员&#xff0c;专为多场景部署优化。支持FP8量化与256K超长上下文&#xff0c;具备混合推理模式与强大智能体能力&#xff0c;在…

作者头像 李华
网站建设 2026/6/23 20:24:25

【面板数据】全球稀土贸易数据(2018-2024年)

稀土因独特物理化学特性&#xff0c;成为尖端科技与国防领域的关键材料&#xff0c;国际稀土贸易的发展既受产业技术变革驱动&#xff0c;也受大国战略博弈影响&#xff0c;而对其展开研究&#xff0c;无论是对各国产业发展还是全球产业链稳定都意义重大 参考周晓阳、徐衍爽等…

作者头像 李华
网站建设 2026/6/23 20:24:42

【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践

Spring Boot 统一日志与链路追踪实践在真实的 Spring Boot 项目中&#xff0c;仅仅“能跑”远远不够。 能定位问题、能还原请求、能快速排障&#xff0c;才是一个成熟后端系统的核心能力。而这一切&#xff0c;都离不开 统一日志与链路追踪&#xff08;Trace&#xff09;。一、…

作者头像 李华
网站建设 2026/6/23 7:15:40

CS配合CrossC2插件,实现MacOS/Linux上线

前言 我们知道CS原生只支持Windows上线&#xff0c;那么对于MacOS、Linux我们可以通过CrossC2插件实现上线下载地址&#xff1a;https://github.com/gloxec/CrossC2/releases我这里主要是演示上线MacOS&#xff0c;上线Linux是相同的&#xff0c;参考文章&#xff1a;https://…

作者头像 李华