当前位置:网站首页>LeetCode 2352. 相等行列对
LeetCode 2352. 相等行列对
2022-07-30 01:23:00 【Michael阿明】
1. 题目
给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。
如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。
示例 1:
输入:grid = [[3,2,1],[1,7,6],[2,7,7]]
输出:1
解释:存在一对相等行列对:
- (第 2 行,第 1 列):[2,7,7]
示例 2:
输入:grid = [[3,1,2,2],[1,4,4,5],[2,4,2,2],[2,4,2,2]]
输出:3
解释:存在三对相等行列对:
- (第 0 行,第 0 列):[3,1,2,2]
- (第 2 行, 第 2 列):[2,4,2,2]
- (第 3 行, 第 2 列):[2,4,2,2]
提示:
n == grid.length == grid[i].length
1 <= n <= 200
1 <= grid[i][j] <= 10^5
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/equal-row-and-column-pairs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 暴力,找到首列和首行相同的数,然后再进行比较
class Solution:
def equalPairs(self, grid: List[List[int]]) -> int:
n = len(grid)
m = defaultdict(list) # v: [idx ]
for i in range(n):
m[grid[0][i]].append(i)
def same(x, y):
for i in range(n):
if grid[x][i] != grid[i][y]:
return False
return True
ans = 0
for i in range(n):
for j in m[grid[i][0]]:
if same(i, j):
ans += 1
return ans
1976 ms 18.6 MB Python3
- 更优的做法,转置后得到的新矩阵 跟原来的进行比较
class Solution:
def equalPairs(self, grid: List[List[int]]) -> int:
n = len(grid)
g2 = [[0 for i in range(n)] for j in range(n)]
for i in range(n):
for j in range(n):
g2[i][j] = grid[j][i]
ans = 0
for i in range(n):
for j in range(n):
if g2[i] == grid[j]:
ans += 1
return ans
404 ms 18.5 MB Python3
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
边栏推荐
- 基于SSM开发实现校园疫情防控管理系统
- 测试员容易陷入的9大误区
- How to realize the frame selection of objects in canvas (6)
- [QNX Hypervisor 2.2用户手册]9.12 预留
- servlet执行详解
- How to set up hybrid login in SQL server in AWS
- FlutterBoost 3.0出现 Activity无法转换为ExclusiveAppComponent<Activity>的解决办法
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
- 机械设备制造企业如何借助ERP系统,解决成本核算难题?
- LABVIEW详细介绍:LABVIEW是什么软件?都可以干什么?
猜你喜欢
随机推荐
泰克Tektronix示波器软件TDS210|TDS220|TDS224上位机软件NS-Scope
排序相关应用
Detailed introduction of @RequestParam annotation
jar包解压后再打包为jar
How many ways does Selenium upload files?I don't believe you have me
SSM整合案例
Detailed introduction to the usage of Nacos configuration center
my creative day
华为“天才少年”稚晖君又出新作,从零开始造“客制化”智能键盘
Meetings OA To Be Meeting && All Meetings
我的创作纪念日
软考 --- 数据库(5)数据库控制
面试题:手写Promise
npm ERR! code ENOTSUPnpm ERR! notsup Unsupported engine for [email protected]: wanted: {“n
nacos集群配置详解
Leetcode70. 爬楼梯
泰克Tektronix示波器软件TDS420|TDS430|TDS460上位机软件NS-Scope
接口测试自动化后起之秀-YApi接口管理平台
7.28
canvas 中如何实现物体的框选(六)