码迷,mamicode.com
首页 > 编程语言 > 详细

[LeetCode] 898. Bitwise ORs of Subarrays 子数组按位或操作

时间:2019-06-06 00:27:39      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:资料   pre   oss   ble   output   inpu   tps   ini   xpl   



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.)

Example 1:

Input: [0]
Output: 1
Explanation:
There is only one possible result: 0.

Example 2:

Input: [1,1,2]
Output: 3
Explanation:
The possible subarrays are [1], [1], [2], [1, 1], [1, 2], [1, 1, 2].
These yield the results 1, 1, 2, 1, 3, 3.
There are 3 unique values, so the answer is 3.

Example 3:

Input: [1,2,4]
Output: 6
Explanation:
The possible results are 1, 2, 3, 4, 6, and 7.

Note:

  1. 1 <= A.length <= 50000
  2. 0 <= A[i] <= 10^9



Github 同步地址:

https://github.com/grandyang/leetcode/issues/898



参考资料:

https://leetcode.com/problems/bitwise-ors-of-subarrays/



LeetCode All in One 题目讲解汇总(持续更新中...)

[LeetCode] 898. Bitwise ORs of Subarrays 子数组按位或操作

标签:资料   pre   oss   ble   output   inpu   tps   ini   xpl   

原文地址:https://www.cnblogs.com/grandyang/p/10982534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!