有没有可能编写一个函数,该函数接受n个整数的数组和一个整数k,并以比O(n 2 )更好的时间返回具有位OR值等于k的数组元素对的数量?
示例:如果我们有一个数组=[21,10,29,8]和k = 31,则函数应返回2,因为有效对是(21,10)和(10,29)。 * 为了清晰起见 * 21 OR 10 = 31,21 OR 29 = 29,21 OR 8 = 29,10 OR 29 = 31,10 OR 8 = 10,29 OR 8 = 29,所以答案是2。
**** k是一个恒定值,始终为31. ****
示例:如果我们有一个数组=[21,10,29,8]和k = 31,则函数应返回2,因为有效对是(21,10)和(10,29)。 * 为了清晰起见 * 21 OR 10 = 31,21 OR 29 = 29,21 OR 8 = 29,10 OR 29 = 31,10 OR 8 = 10,29 OR 8 = 29,所以答案是2。
**** k是一个恒定值,始终为31. ****