add new solutions
This commit is contained in:
parent
0c73608ce5
commit
d798d5e8c9
19 changed files with 661 additions and 4 deletions
21
solutions/2/q201/solution.go
Normal file
21
solutions/2/q201/solution.go
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
package q201
|
||||
|
||||
func rangeBitwiseAnd(left int, right int) int {
|
||||
ret := left & right
|
||||
for i := ret + 1; i < right; {
|
||||
ret &= i
|
||||
if ret == 0 {
|
||||
return 0
|
||||
}
|
||||
|
||||
// Find first non-zero bit
|
||||
t := 1
|
||||
for i|t != i {
|
||||
t <<= 1
|
||||
}
|
||||
i += t
|
||||
}
|
||||
return ret
|
||||
}
|
||||
|
||||
var _ = rangeBitwiseAnd
|
||||
Loading…
Add table
Add a link
Reference in a new issue