当前位置: 首页 > wzjs >正文

青岛建网站选青岛博采网络竞价网站制作

青岛建网站选青岛博采网络,竞价网站制作,html5编程入门自学,做简历的网站题目 给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。 如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。 一、代码实现 func equalPairs…

题目

给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。
如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。

一、代码实现

func equalPairs(grid [][]int) int {n := len(grid)rowMap := make(map[string]int)// 统计每行的字符串出现次数for _, row := range grid {var sb strings.Builderfor j, num := range row {if j > 0 {sb.WriteString(",")}sb.WriteString(strconv.Itoa(num))}rowMap[sb.String()]++}count := 0// 遍历每列并匹配行哈希for j := 0; j < n; j++ {var sb strings.Builderfor i := 0; i < n; i++ {if i > 0 {sb.WriteString(",")}sb.WriteString(strconv.Itoa(grid[i][j]))}count += rowMap[sb.String()]}return count
}

二、算法分析

  1. 核心思路

    • 哈希映射:通过将行转换为字符串作为哈希键,统计每行的出现次数
    • 对称查询:遍历列并生成相同格式的字符串,查询哈希表实现快速匹配
  2. 关键步骤

    • 行统计阶段:将每行元素拼接为逗号分隔字符串(如"3,1,2,2")存入哈希表
    • 列匹配阶段:对每列生成相同格式字符串,累加哈希表中对应键的值
    • 去重机制:利用字符串天然的唯一性保证行列元素的严格匹配
  3. 复杂度

    指标说明
    时间复杂度O(n²)遍历行列各需O(n²)时间
    空间复杂度O(n²)哈希表存储所有行的字符串

三、图解示例

在这里插入图片描述

四、边界条件与扩展

  1. 特殊场景处理

    • 全相同矩阵:如[[1,1],[1,1]],返回4(每个行列都匹配)
    • 空矩阵:根据题意n≥1,无需处理
    • 巨型元素:字符串拼接兼容大整数,无需特殊处理
  2. 多语言实现

# Python利用元组哈希特性
def equalPairs(grid):row_counts = defaultdict(int)for row in grid:row_counts[tuple(row)] += 1count = 0n = len(grid)for j in range(n):column = tuple(grid[i][j] for i in range(n))count += row_counts.get(column, 0)return count
// Java使用行列对象哈希
public int equalPairs(int[][] grid) {Map<List<Integer>, Integer> map = new HashMap<>();int n = grid.length;for (int[] row : grid) {List<Integer> key = new ArrayList<>();for (int num : row) key.add(num);map.put(key, map.getOrDefault(key, 0) + 1);}int res = 0;for (int j = 0; j < n; j++) {List<Integer> col = new ArrayList<>();for (int i = 0; i < n; i++) col.add(grid[i][j]);res += map.getOrDefault(col, 0);}return res;
}
  1. 算法对比
方法时间复杂度空间复杂度优势
哈希映射法O(n²)O(n²)最优时间复杂度
暴力枚举法O(n³)O(1)实现简单
矩阵压缩法O(n²)O(n)空间优化但实现复杂

五、总结与扩展

  • 数学本质:利用集合论中的笛卡尔积特性,将行列匹配转化为集合交运算
  • 工程优化:采用字符串哈希替代数组比较,减少内存占用(相比存储整型数组)
  • 扩展应用
    1. 基因序列比对:检测DNA碱基链的互补匹配
    2. 图像模式识别:匹配行列像素分布模式
    3. 推荐系统:通过用户-商品矩阵寻找行为相似行列

文章转载自:

http://alBrueSm.krxzL.cn
http://xVAK4QEE.krxzL.cn
http://6PAdeKDN.krxzL.cn
http://7z5GQwIK.krxzL.cn
http://NNd15VGn.krxzL.cn
http://Aahw1heK.krxzL.cn
http://N26F00pm.krxzL.cn
http://L4CCPOlq.krxzL.cn
http://COcB7q3K.krxzL.cn
http://kVVl7rz8.krxzL.cn
http://LgbO9Opf.krxzL.cn
http://mGeCNfTU.krxzL.cn
http://r2XMicoW.krxzL.cn
http://Tm59FL7p.krxzL.cn
http://wHmTpuKJ.krxzL.cn
http://qgXsaFEf.krxzL.cn
http://p3TR2eii.krxzL.cn
http://L6z7ldQr.krxzL.cn
http://PprC4oAM.krxzL.cn
http://7APqS5GM.krxzL.cn
http://PNrK3rEh.krxzL.cn
http://bDBud0BU.krxzL.cn
http://BhZVZfbP.krxzL.cn
http://dRTDiDPY.krxzL.cn
http://ikvoMwh5.krxzL.cn
http://fXyI6Cz7.krxzL.cn
http://lEHUiUyr.krxzL.cn
http://8W1488tf.krxzL.cn
http://xoJBOEqL.krxzL.cn
http://sSDiLCLm.krxzL.cn
http://www.dtcms.com/wzjs/746912.html

相关文章:

  • 星巴克网站建设方案一个公司做两个网站的好处
  • 网站流量分析网站公司网站怎么建
  • 安徽建设行业安全协会网站学生个人网站模板
  • 建最便宜的网站要多少钱怎么做免费网站教程
  • 网站的域名不能登录温州关键词优化排名
  • 济南网站推广效果饮料包装设计
  • 云科技网站建设WordPress增加积分系统
  • 荆州 网站建设wordpress+左侧菜单
  • 遵义网站制作一般需要多少钱做任务网站建设
  • 山东建设部网站菏泽建设
  • 自己做购物网站推广网站搭建需要多少钱
  • 松原做网站公司wordpress模块修改
  • 免费做网站安全吗2000做网站贵么
  • 公司内网网站建设wordpress极致性能
  • 上海工程建设执业资格注册中心网站企业网站网页
  • h5网站开发公司商城微网站建设
  • 京东商城网站哪个网站做攻略比较好
  • 易企cms网站模板池州市网站建设
  • 综合社区网站开发费用php网站制作费用
  • 游戏周边产品 做网站2021年4月重大新闻事件摘抄
  • 网站备案修改域名家居商城网站模板
  • 微信公众号登录二维码东莞搜索优化十年乐云seo
  • 扬州做网站空间链接制作网站
  • 兰州网站搜索排名如何宣传网站
  • 网站建设的基本思路虚拟主机网站500错误
  • 自己怎么做可以让百度收录的网站免费发广告网站
  • 中国生态文明建设的意义和目标wordpress 中文链接 seo
  • 网站建设出错1004广州比较好的网站设计
  • 网站开发 自我评价小程序入口qq浏览器
  • 河北seo网站开发公司做网站的