当前位置:   article > 正文

给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数:low 和 high ,请返回 漂亮数对 的数目。 漂亮数对 是一个形如 (i, j) 的数对,其中 0 <= i < j < n...

给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < num

漂亮数对的定义是 (i, j) 满足 0 <= i < j < nums.length 且 low <= (nums[i] XOR nums[j]) <= high 。我们可以使用双重循环来枚举 nums 中的所有数对 (i, j) ,然后检查它们是否是漂亮数对。这样做的时间复杂度是 O(n^2) ,可以通过本题。

下面是一个例子实现:

  1. def countBeautifulPairs(nums, low, high):
  2. count = 0
  3. for i in range(len(nums)):
  4. for j in range(i + 1, len(nums)):
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/765866
推荐阅读
相关标签
  

闽ICP备14008679号