首页 > 试题广场 >

奇特区间数

[编程题]奇特区间数
  • 热度指数:892 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给出一个大小为n的数组a和整数t,定义区间[l,r](0<=l<r<=n-1),若存在下标i,j(l<=i<j<=r)属于区间[l,r],且a[i]异或a[j]=t,那么称[l,r]是非奇特区间,如不存在,则[l,r]是奇特区间,求a数组里的奇特区间个数。
示例1

输入

[2,4,8],6

输出

1

说明

因为2异或4为6,等于t,所以只有区间[1,2]是奇特区间,对应的数组是[4,8],数组不能为[2,4],数组也不能为[2,4,8],因为里面包含了2和4
示例2

输入

[2,3,4],6

输出

2

说明

因为2异或4为6,等于t,所以区间[0,1],[1,2]是奇特区间,对应的数组分别为[2,3],[3,4]

备注:


这道题你会答吗?花几分钟告诉大家答案吧!

问题信息

上传者:小小
难度:
0条回答 1944浏览

热门推荐

通过挑战的用户

奇特区间数