Skip to content

Commit bc89bf0

Browse files
committed
898 Limit Time Exceed
1 parent 0176555 commit bc89bf0

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
package problem0898
22

33
func subarrayBitwiseORs(A []int) int {
4-
return 0
4+
size := len(A)
5+
tmp := make(map[int]bool, size*2)
6+
for i := 0; i < size; i++ {
7+
for j := i + 1; j <= size; j++ {
8+
tmp[bor(A[i:j])] = true
9+
}
10+
}
11+
return len(tmp)
12+
}
13+
14+
func bor(a []int) int {
15+
res := 0
16+
for i := range a {
17+
res |= a[i]
18+
}
19+
return res
520
}

0 commit comments

Comments
 (0)