/*
* @lc app=leetcode id=982 lang=cpp
*
* [982] Triples with Bitwise AND Equal To Zero
*/
// @lc code=start
class Solution {
public:
int countTriplets(vector<int>& nums) {
unordered_map<int, int> mp;
int N = nums.size();
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
mp[nums[i] & nums[j]] ++;
}
}
int ans = 0;
for(int i=0;i<N;i++){
for(auto v: mp){
if( (nums[i] & v.first) == 0 ) ans += v.second;
}
}
return ans;
}
};
// @lc code=end
No.285 - LeetCode[982] Triples with Bitwise AND Equal To Zero - 哈希降维
这篇博客讲解了一种C++解决方案,解决了一个关于寻找数组中按位与结果为零的三元组的问题。作者利用哈希表记录每两个数按位与的结果出现次数,然后通过遍历查找满足条件的组合。

被折叠的 条评论
为什么被折叠?



