LeetCode75-2352-Equal-Row-And-Column-Pairs
🧠 思路总结
- 暴力法:
- 对每一行 ri,对每一列 cj,比较它们是否相等
equals,但是逐元素比较的话,时间复杂度O(n)
- 使用
HashMap:
- 遍历所有行,把每行转成字符串,存到HashMap中,并且记录出现次数
- 遍历每一列,把列也转成字符串
- 如果column在map中,就
count += map.get(col)
❗ 易错点 / 小坑
- 行可以直接
grid[i]去取 - 对于列不是直接像取行一样 grid[j],而是要用循环去取 grid[i][j] 然后放到一个 col 列表里
- 为什么要将
Array转化成String?因为数组是按引用比较,而不是按值比较,所以即使数组里的数字一模一样,但map.containsKey()还是会返回false
✅ 代码(Java)
- 暴力法
1 | |
- HashMap
1 | |
LeetCode75-2352-Equal-Row-And-Column-Pairs
https://powersixxx.github.io/leetcode-blog/2026/02/07/LeetCode75-2352-Equal-Row-And-Column-Pairs/