news 2026/5/1 9:29:38

力扣-确定两个字符串是否接近

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣-确定两个字符串是否接近

思路分析

  1. 统计每行的出现次数:将每行数组转换为「可哈希的键」(如字符串 / 列表),用哈希表记录每行出现的次数;
  2. 遍历每列匹配行:将每列数组转换为相同格式的键,去哈希表中查询该键的出现次数,累加所有匹配次数即为答案。

代码实现

publicintequalPairs(int[][]grid){intresult=0;Map<List<Integer>,Integer>map=newHashMap<>();// 保存所有的行for(inti=0;i<grid.length;i++){List<Integer>list=newArrayList<>();for(intnum=0;num<grid[i].length;num++){list.add(grid[i][num]);}map.put(list,map.getOrDefault(list,0)+1);}// 遍历所有的列for(intcol=0;col<grid[0].length;col++){List<Integer>list=newArrayList<>();for(intj=0;j<grid.length;j++){list.add(grid[j][col]);}result+=map.getOrDefault(list,0);}returnresult;}

复杂度分析

  • 整体时间复杂度:O(n2)(最优,无法低于此复杂度,因为必须遍历所有行列元素);
  • 空间复杂度:O(n2)(最坏情况所有行都不同,哈希表存储 n 个长度为 n 的行)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:48:37

Qwen2.5-7B客服机器人实战:0代码经验,1小时搭建demo

Qwen2.5-7B客服机器人实战&#xff1a;0代码经验&#xff0c;1小时搭建demo 引言&#xff1a;为什么选择Qwen2.5做客服机器人&#xff1f; 开网店最头疼的就是客服回复不过来&#xff0c;外包团队动辄上万的报价又让人望而却步。作为一个小店主&#xff0c;你可能想过用AI自动…

作者头像 李华
网站建设 2026/4/16 18:31:26

PDF字体嵌入终极指南:5个必知技巧解决跨平台显示问题

PDF字体嵌入终极指南&#xff1a;5个必知技巧解决跨平台显示问题 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱&#xff0c;可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档&#xff0c;探查文档结构&#xff0c;提取图片、转成图片等等 项目地址: https://git…

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

java springboot基于微信小程序的植物园管理系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus微信小程序介绍系统测试 四、代码参考 源码获取 目的 植物园作为城市生态建设的重要组成部分&#xff0c;其管理与服务需求日益增长。基于…

作者头像 李华
网站建设 2026/5/1 3:53:52

java springboot基于微信小程序的秦兵马俑博物馆预约系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus微信小程序介绍系统测试 四、代码参考 源码获取 目的 秦兵马俑博物馆作为世界文化遗产&#xff0c;吸引了大量游客参观。为提升游客体验与…

作者头像 李华
网站建设 2026/5/1 3:54:54

OCLP-Mod终极指南:让老旧Mac设备重获新生

OCLP-Mod终极指南&#xff1a;让老旧Mac设备重获新生 【免费下载链接】OCLP-Mod A mod version for OCLP,with more interesting features. 项目地址: https://gitcode.com/gh_mirrors/oc/OCLP-Mod 还在为那些性能依然强劲却被苹果官方抛弃的经典Mac设备感到惋惜吗&…

作者头像 李华