当前位置:网站首页>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阿明),一起加油、一起学习进步!
边栏推荐
猜你喜欢

my creative day

日期时间存入数据库会差一天?

「MySQL」- 基础增删改查

nacos的共享配置和扩展配置

9 common mistakes testers fall into

STM32——OLED显示实验
![2022-07-29:一共有n个人,从左到右排列,依次编号0~n-1, h[i]是第i个人的身高, v[i]是第i个人的分数, 要求从左到右选出一个子序列,在这个子序列中的人,从左到右身高是不下降的。](/img/a0/998fb7edca5ebe5d9b1d1e8b705faa.png)
2022-07-29:一共有n个人,从左到右排列,依次编号0~n-1, h[i]是第i个人的身高, v[i]是第i个人的分数, 要求从左到右选出一个子序列,在这个子序列中的人,从左到右身高是不下降的。

Detailed introduction of @RequestParam annotation

测试员容易陷入的9大误区

Self-study HarmonyOS application development (56) - Use Service to ensure that the application runs continuously in the background
随机推荐
Recommendation systems: feature engineering, common features
接口测试自动化后起之秀-YApi接口管理平台
Docker installs redis cluster (including deployment script)
Performance Testing Theory 1 | Sorting out difficult problems in performance testing
nacos的共享配置和扩展配置
Navicat报错:1045-Access denied for user [email protected](using passwordYES)
泰克Tektronix示波器软件TDS2012|TDS2014|TDS2022上位机软件NS-Scope
裁员趋势下的大厂面试:“字节跳动”
MySQL高级篇(高阳)建表sql语句大全
Selenium上传文件有多少种方式?不信你有我全
多AZ双活容灾部署的云端系统架构设计说明书框架
canvas 中如何实现物体的框选(六)
Nacos micro service ~ Nacos 】 【 configuration of the center
npm ERR! code ENOTSUPnpm ERR! notsup Unsupported engine for [email protected]: wanted: {“n
Leetcode70. 爬楼梯
微信小程序开发之图片压缩方案
Towards Better Understanding of Self-Supervised Representations / Q-Score
[Best training DAY16] KC's Can [Dynamic programming]
初级测试人员如何快速成长
How to set up hybrid login in SQL server in AWS