16
一对一
挑战 给定一个正整数列表,请查找是否存在一个置换,其中每个整数占一个位,1可以创建一个由所有s 组成的二进制数。 结果二进制数中的位数等于整数列表中的最高MSB。 输出量 您的代码必须输出或返回true / falsey值,以指示是否存在这种排列。 例子 真相: 使用list [4, 5, 2]及其二进制表示形式[100, 101, 10],我们可以分别使用第三,第一和第二位来创建111: 4 -> 100 -> 100 -> 1 5 -> 101 -> 101 -> 1 2 -> 010 -> 010 -> 1 Result 111 使用list [3, 3, 3],所有数字的第一位和第二位都设置为1,因此我们可以选择一个数字作为备用: 3 -> 11 -> 11 -> 1 …