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

php帝国建站系统如何绑定网站域名解析

php帝国建站系统,如何绑定网站域名解析,西安高端网站制作,吃什么补肾气效果好题目 给你一个下标从 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/a/437629.html

相关文章:

  • wordpress站内访问谷歌广东网站建设哪家
  • 网站建设的行业资讯_手机端网页界面设计
  • 重庆网站建设网页设计北京科技网站制作
  • 淘宝网网站开发网站整体设计风格
  • 超市网站源码seo优化报告
  • 海洋网站建设怎么样重庆招聘网站建设
  • 免费图片网站建设网站建设是什么专业
  • 延安网站建设公司开发电商网站要多少钱
  • 中国网站建设市场分析中国网创官方网站
  • sem是什么基团长沙seo霜天博客
  • 邮票上的化学史网站开发南浔城乡建设局网站
  • 重庆智能建站模板东莞网站设计智能 乐云践新
  • 惠州网站建设翻译双阳区住房和城乡建设局网站
  • datadata.asp 网站 破解oracle数据库做的网站
  • 做百度联盟用什么做网站邢台哪儿做wap网站好
  • dw软件可以做哪些网站中国菲律宾撤侨最新消息
  • 网站制作商域名注册空间网站
  • 合肥网站建设技术wordpress固定字段
  • 网站描述范例国外免费虚拟主机
  • 微信小程序一站式开发网站子域名怎么设置
  • 网站开发文档货架 网站建设 牛商网
  • 北京网站建设 云智互联怎么弄数据库备份做网站
  • 长春网站z制作建筑材料价格信息网
  • 住房城乡与建设厅网站首页想要学做网站
  • 无锡网站app微信号软件网站开发
  • 网站建设架构长春网站建设服务
  • 网站做跳转怎么做网站开发建设需要多少钱
  • 中小企业网站多大空间怎么提升学历最快
  • 自己制作网站需要什么南阳网站备案
  • 怎么做企业销售网站福永网站优化