map = new HashMap<>();
int ans = 0;
for(int i = 0; i < deliciousness.length; i++){
for(int j = 1; j <= 1 << 21; j <<= 1){
if(map.containsKey(j - deliciousness[i])){
ans = (ans + map.get(j - deliciousness[i])) % 1000000007;
}
}
map.put(deliciousness[i], map.getOrDefault(deliciousness[i], 0) + 1);
}
return ans;
}
}
```
1711. 大餐计数
原文:https://blog.51cto.com/u_15295608/3006636