news 2026/4/3 5:03:33

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/3/27 20:04:27

Go 操作 Redis

Go语言操作Redis 在项目开发中redis的使用也比较频繁&#xff0c;本文介绍了Go语言中go-redis库的基本使用。 Redis介绍 Redis是一个开源的内存数据库&#xff0c;Redis提供了多种不同类型的数据结构&#xff0c;很多业务场景下的问题都可以很自然地映射到这些数据结构上。除…

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

什么叫范式

范式的基本概念 范式&#xff08;Paradigm&#xff09;在多个学科中有不同含义&#xff0c;但通常指某一领域内被广泛接受的理论框架、方法论或思维模式。以下是不同学科中的具体定义&#xff1a; 计算机科学中的范式 在编程领域&#xff0c;范式指程序设计的基本风格或模式&am…

作者头像 李华
网站建设 2026/3/30 7:27:07

15、利用AWK进行日志数据处理与分析

利用AWK进行日志数据处理与分析 1. 从Web日志中展示数据 之前已经了解了如何使用AWK查看Apache Web服务器的日志文件,现在将使用内容更丰富多样的演示文件进行操作。 2. 按日期筛选条目 在掌握了如何显示日期后,接下来看看如何仅打印某一天的条目。可以使用AWK中的匹配运…

作者头像 李华
网站建设 2026/4/1 11:06:36

腾讯云智能体开发平台RAG模型商业化倒计时 核心功能12月10日起正式计费

腾讯云官方今日发布重要公告&#xff0c;宣布旗下智能体开发平台中的【RAG模型】服务即将结束体验阶段&#xff0c;将于2025年12月10日20时起正式启动商业化计费。这一调整标志着腾讯云在企业级AI应用服务领域的商业化进程迈出关键一步&#xff0c;也为依赖该平台构建智能应用的…

作者头像 李华