LC 898. Bitwise ORs of Subarrays
2024-09-04 07:07:36
We have an array A
of non-negative integers.
For every (contiguous) subarray B = [A[i], A[i+1], ..., A[j]]
(with i <= j
), we take the bitwise OR of all the elements in B
, obtaining a result A[i] | A[i+1] | ... | A[j]
.
Return the number of possible results. (Results that occur more than once are only counted once in the final answer.)
Runtime: 652 ms
Memory Usage: 49.7 MB
class Solution {
public:
int subarrayBitwiseORs(vector<int>& A) {
unordered_set<int> s;
set<int> t;
for(int i : A) {
set<int> r;
r.insert(i);
for(int j : t) r.insert(j | i);
t = r;
for(int j : t) s.insert(j);
}
return s.size();
}
};
最新文章
- MSSQL附加数据库5120错误(拒绝访问)处理方法
- 在eclipse中将SVN项目check下来的正确步骤
- 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引
- Codeforces Round #223 (Div. 2) C
- 内核 current宏解析
- Cocos2dx开发(3)——Cocos2dx打包成APK,ANT环境搭建
- hbase 0.96 单机伪分布式配置文件及遇到的问题 find命令
- 百度editor调用【图片上传阿里云】
- HDU 2104 hide handkerchief
- MathType7.X链接:https://pan.baidu.com/s/1rQ5Cwk5_CC9UgvgaYPVCCg 提取码:6ojq 复制这段内容后打开百度网盘手机App,操作更方便哦完美解压,无限使用
- cnblogs
- 实战!基于lamp安装wordpress详解-技术流ken
- C语言使用hiredis访问redis
- Azure DevKit(AZ3166)源码找不到头文件问题
- 20155333 《网络对抗》Exp4 恶意代码分析
- java数据结构之二叉树的定义和递归实现
- HDU 6357.Hills And Valleys-动态规划(区间翻转l,r找最长非递减子序列)
- Android学习06Android应用程序的基本组件
- spring boot jar 进程自动停止,自动终止,不能后台持续运行
- 卡特兰数 3134 Circle