6317. 统计美丽子数组数目
给你一个下标从 0 开始的整数数组nums 。每次操作中,你可以:
- 选择两个满足
0 <= i, j < nums.length的不同下标i和j。 - 选择一个非负整数
k,满足nums[i]和nums[j]在二进制下的第k位(下标编号从 0 开始)是1。 - 将
nums[i]和nums[j]都减去2k。
如果一个子数组内执行上述操作若干次后,该子数组可以变成一个全为 0 的数组,那么我们称它是一个 美丽 的子数组。
请你返回数组 nums 中 美丽子数组 的数目。
子数组是一个数组中一段连续 非空 的元素序列。
示例 1:
输入:nums = [4,3,1,2,4] |
示例 2:
输入:nums = [1,10,4] |
提示:
1 <= nums.length <= 1050 <= nums[i] <= 106
C++
class Solution { |