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

51个人网站怎么做网站广告

51个人网站,怎么做网站广告,网站设计制作 建网站,个人网站 .com题目 给你一个下标从 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://www.dtcms.com/wzjs/322383.html

相关文章:

  • 做时时彩网站被抓企业官方网站怎么申请
  • 请简述企业网站建设的流程郑州发布最新通告
  • 个人网站模板html全国疫情防控最新数据
  • 如何做微信公众号seo管理是什么
  • b2c购物网站广告主广告商对接平台
  • 廊坊关键词排名推广深圳关键词优化软件
  • 安徽网站建设服务平台跨境电商平台注册开店流程
  • 网页做好怎么变成网站app注册接单平台
  • 网站底部给网站地图做链接网站百度关键词seo排名优化
  • 企业网站建seo网站制作优化
  • 网站建设课程设计报告总结优化师
  • 做网站一定要用cms吗广告
  • 网站开发黄色片小程序开发需要哪些技术
  • 怎么做自己的博客网站小程序制作费用一览表
  • 那个网站可以找人做兼职优化设计方案
  • 怎么制作网站设计seo整站优化吧
  • 有哪些网站做团购最好昆山网站建设公司
  • 如何提高网站的权重模板免费网站建设
  • 网站右下角浮动效果如何做it培训班大概需要多少钱
  • wordpress可以做什么站广告设计网站
  • 如何用织梦做网站详细教程自动引流免费app
  • php网站开发实例教程书蜘蛛seo超级外链工具
  • 安徽网络推广推广机构seo站长助手
  • 单页网站的制作常见的网络营销推广方式有哪些
  • 重庆市住房和城乡建设委员会官方网站推广普通话标语
  • 江西短视频seo搜索报价seo优化快速排名
  • 网站建设都需要推广普通话宣传标语
  • 用国旗做专利的是哪个网站网站优化是什么
  • 佛山高端网站制作公司东莞seo搜索
  • 找人给公司做网站去哪找短视频seo营销