题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个二维数组,其中的每一个一维数组只有两位,表示每个矩形的宽和长,找出所有两两长宽比相同矩形的组数。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
long long interchangeableRectangles(vector<vector<int>>& rectangles) {
unordered_map<double, int> rec;
long long res = 0;
for (const auto &r : rectangles) {
res += rec[(double)r[0]/r[1]]++;
}
return res;
}
};