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

电商网站架构网站城市跳转怎么做

电商网站架构,网站城市跳转怎么做,域名和主机有了怎么做网站,wordpress特别慢题目 给你一个下标从 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/588980.html

相关文章:

  • 策划书中网站制作怎么写网站和平台是一个意思吗
  • 外国建筑网站莱芜都市网二手
  • mui做网站的好处广州外贸推广
  • 网站前期准备工作kusanagi wordpress
  • 奔驰宝马游戏网站建设程序员最低学历要求
  • 自己怎样做网站游览有关小城镇建设的网站
  • 商城网站源码免费温江区网站建设
  • 本地网站后台密码秦皇岛网络优化排名
  • 网站建设前端需要看什么书如何建设红色旅游网站
  • 网站备案 更改ip网站平台建设十大公司
  • 黄村做网站哪家好html5开发
  • 阳谷网站建设如何访问英文网站
  • 开一间网站建设有限公司权威发布型舆情回应以事实性
  • 金泉网 网站建设网址导航哪个主页最好
  • 微信网站搭建杭州搜索引擎排名
  • 甘肃网站建设网站制作合肥网站建设制作价格
  • 合肥网站系统建设公司合肥工程建设云平台
  • 部门将网站建设的需求php网站好处
  • 企业网站代备案长安网站建设培训机构
  • 有关网站设计的书签证中心网站建设
  • 网站做接口到app 价格大连网络设计有限公司
  • 建设个网站从哪里盈利郑州集团网站建设哪家好
  • 提供邯郸wap网站建设安徽电子学会网站建设
  • 万网公司注册网站phpcms模板
  • 未备案网站查询聊城网站制作信息
  • 企业官方网站怎么写用js做的网站
  • 做百度网站分录wordpress如何加广告
  • 通过qq群可以进行友情链接交换网站排名seo
  • 海淘科技上海网站设计做棋牌网站合法吗
  • 服务器上给网站做301跳转大连市建设局网站