与数组中元素的最大异或值。给你一个由非负整数组成的数组 nums 。另有一个查询数组?

2021-08-07:与数组中元素的最大异或值。给你一个由非负整数组成的数组 nums 。另有一个查询数组 queries ,其中 queries[i] = [xi, mi] 。第 i 个查询的答案是 xi 和任何 nums 数组中不超过 mi 的元素按位异或(XOR)得到的最大值。换句话说,答案是 max(nums[j] XOR xi) ,其中所有 j 均满足 nums[j] <= mi 。如果 nums 中的所有元素都大于 mi,最终答案就是 -1 。返回一个整数数组 answer 作为查询的答案,其中 answer.length == queries.length 且 answer[i] 是第 i 个查询的答案。

回答·1
最热
最新
  • 按照你这个描述,你是要从一个数组中取出最大值,然后从另一个数组中取出最小值来比较,最大值和最小值都有微软现成的方法,非要自己写一个?