1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // @Title: 可被 5 整除的二进制前缀 (Binary Prefix Divisible By 5)
// @Author: 15816537946@163.com
// @Date: 2021-01-14 22:18:05
// @Runtime: 12 ms
// @Memory: 6 MB
func prefixesDivBy5(A []int) []bool {
var cur int
var ret []bool
for i := range A {
cur = (cur*2 + A[i]) % 5
if cur == 0 {
ret = append(ret, true)
} else {
ret = append(ret, false)
}
}
return ret
}
|