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();
}
};

最新文章

  1. MSSQL附加数据库5120错误(拒绝访问)处理方法
  2. 在eclipse中将SVN项目check下来的正确步骤
  3. 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引
  4. Codeforces Round #223 (Div. 2) C
  5. 内核 current宏解析
  6. Cocos2dx开发(3)——Cocos2dx打包成APK,ANT环境搭建
  7. hbase 0.96 单机伪分布式配置文件及遇到的问题 find命令
  8. 百度editor调用【图片上传阿里云】
  9. HDU 2104 hide handkerchief
  10. MathType7.X链接:https://pan.baidu.com/s/1rQ5Cwk5_CC9UgvgaYPVCCg 提取码:6ojq 复制这段内容后打开百度网盘手机App,操作更方便哦完美解压,无限使用
  11. cnblogs
  12. 实战!基于lamp安装wordpress详解-技术流ken
  13. C语言使用hiredis访问redis
  14. Azure DevKit(AZ3166)源码找不到头文件问题
  15. 20155333 《网络对抗》Exp4 恶意代码分析
  16. java数据结构之二叉树的定义和递归实现
  17. HDU 6357.Hills And Valleys-动态规划(区间翻转l,r找最长非递减子序列)
  18. Android学习06Android应用程序的基本组件
  19. spring boot jar 进程自动停止,自动终止,不能后台持续运行
  20. 卡特兰数 3134 Circle

热门文章

  1. Java实现 Cookie的生成与读取
  2. Java流对象:InputStream、OutputStream、Reader、Writer
  3. flask小结
  4. macro 标签,和静态文件,以及templates
  5. logstash+elasticsearch+kibana搭建日志收集分析系统
  6. JavaScript(js)概述
  7. less嵌套规则
  8. cas的客户端配置
  9. 2018年5月20日--西安icpc邀请赛试题一览
  10. linux目录太长怎么办?分享一点小技巧