题目
题解
本题是按动态规划来解的
cur :集合。保存的是当前遍历的元素与上一轮cur或的结果+ 当前的元素的集合
ans: 集合。目前所有元素或的结果
整理的就是所有元素的排列组合
class Solution(object):
def subarrayBitwiseORs(self, A):
ans = set()
cur = {0}# 含一个元素的是集合,不含元素的是空字典
# print(type(cur))
for x in A:
cur = {x | y for y in cur} | {x}# 每次新加一个元素后,与原有的结果或操作后的结果
print(x,cur)
ans |= cur# 更新全部的结果
print('ans',ans)
return len(ans)