news 2026/5/1 8:07:44

第 484 场周赛Q3——3805. 统计凯撒加密对数目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 484 场周赛Q3——3805. 统计凯撒加密对数目

题目链接:3805. 统计凯撒加密对数目(中等)

算法原理:

解法:哈希表

215ms击败16.95%

时间复杂度O(N∗M)

时间长主要是因为使用了StringBuffer~

通过观察不难发现,其实只要两个字符串中各个字符相对于自己字符串的首字符的相对偏移量不变,那么这两个字符串就能通过若干次变化成为相同的字符串,那么我们就可以通过记录这个相对偏移量而规定成偏移量特征码,只要两个字符串的特征码相同,它们就能成为相同字符串

①用Map收集各个特征码出现的次数,由于题目要的是对数,需要两两成对,那么最终结果只需要加上该特征码能形成的对数即可,比如这个特征码出现c次,那么可以形成的对数就可以表示为c×(c-1)/2

②用数字记录偏移量,要记得+26再去%26,能避免负数还能自然的完成从‘z’到'a'的转换

③用StringBuffer记录特征码,为了防止1和12拼接在一起可能会造成11和2拼接的误差,所以中间再多拼接一个“,”

Java代码:

class Solution { public long countPairs(String[] words) { //存储偏移量特征码 Map<String,Integer> hash=new HashMap<>(); for(String s:words){ char ch=s.charAt(0); StringBuffer sb=new StringBuffer(); for(char c:s.toCharArray()){ int offset=(c-ch+26)%26; sb.append(offset).append(","); } hash.put(sb.toString(),hash.getOrDefault(sb.toString(),0)+1); } long ret=0; for(int count:hash.values()) ret+=(long)count*(count-1)/2; return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:03:00

实体行为预测系统:零售业实战,下周销量准确率92%

实体行为预测系统&#xff1a;零售业实战&#xff0c;下周销量准确率92% 引言&#xff1a;为什么零售店长需要AI预测系统&#xff1f; 开一家零售店最头疼的是什么&#xff1f;很多店长会告诉你&#xff1a;库存管理。备货多了卖不掉会过期&#xff0c;备货少了又错过销售机会…

作者头像 李华
网站建设 2026/5/1 5:02:34

AI智能体压力测试:云端模拟百万并发请求

AI智能体压力测试&#xff1a;云端模拟百万并发请求 引言&#xff1a;为什么需要压力测试AI智能体&#xff1f; 想象你设计了一座桥梁&#xff0c;理论上能承载100吨重量。但如果不实际用100吨卡车开上去测试&#xff0c;你敢让公众使用吗&#xff1f;AI智能体服务同样如此—…

作者头像 李华
网站建设 2026/5/1 5:11:37

AI智能体安全测试指南:云端沙箱环境,3块钱全面检测

AI智能体安全测试指南&#xff1a;云端沙箱环境&#xff0c;3块钱全面检测 引言&#xff1a;为什么需要安全的AI测试环境&#xff1f; 作为一名安全研究员&#xff0c;当我们需要测试AI智能体的潜在风险时&#xff0c;最头疼的问题就是测试环境。直接在本地运行可能存在安全隐…

作者头像 李华
网站建设 2026/4/18 8:35:18

StructBERT vs 传统方法:中文情感分析对比评测

StructBERT vs 传统方法&#xff1a;中文情感分析对比评测 1. 引言&#xff1a;中文情感分析的技术演进与选型挑战 随着社交媒体、电商平台和用户评论系统的普及&#xff0c;中文情感分析已成为自然语言处理&#xff08;NLP&#xff09;领域的重要应用方向。其核心任务是自动…

作者头像 李华
网站建设 2026/5/1 6:07:03

智能侦测A/B测试:多版本模型在线对比,数据驱动

智能侦测A/B测试&#xff1a;多版本模型在线对比&#xff0c;数据驱动 引言 作为产品经理&#xff0c;你是否经常面临这样的困境&#xff1a;开发了多个AI模型版本&#xff0c;却不知道哪个在实际业务中表现更好&#xff1f;传统的线下测试无法完全模拟真实用户场景&#xff…

作者头像 李华
网站建设 2026/5/1 6:08:57

中文情感分析模型:StructBERT部署实战

中文情感分析模型&#xff1a;StructBERT部署实战 1. 引言&#xff1a;中文情感分析的现实价值 在当今数字化时代&#xff0c;用户生成内容&#xff08;UGC&#xff09;如评论、弹幕、社交媒体发言等海量涌现。如何从这些非结构化文本中快速提取情绪倾向&#xff0c;成为企业…

作者头像 李华