18 lines
214 B
Go
18 lines
214 B
Go
package q868
|
|
|
|
func binaryGap(n int) int {
|
|
maxGap := -1
|
|
gap := -99
|
|
for n > 0 {
|
|
if n%2 == 0 {
|
|
gap++
|
|
} else {
|
|
maxGap = max(maxGap, gap)
|
|
gap = 0
|
|
}
|
|
n >>= 1
|
|
}
|
|
return maxGap + 1
|
|
}
|
|
|
|
var _ = binaryGap
|