Go•binary-number-with-alternating-bits/solution.go
package main
func hasAlternatingBits(n int) bool {
previous := n & 1
n >>= 1
for n > 0 {
current := n & 1
if current == previous {
return false
}
previous = current
n >>= 1
}
return true
}
Python•binary-number-with-alternating-bits/solution.py
class Solution:
def hasAlternatingBits(self, n: int) -> bool:
previous = n & class="syntax-number">1
n >>= class="syntax-number">1
while n:
current = n & class="syntax-number">1
if current == previous: return False
previous, n = current, n >> class="syntax-number">1
return True
TypeScript•binary-number-with-alternating-bits/solution.ts
function hasAlternatingBits(n: number): boolean {
let previous = n & class="syntax-number">1;
n >>= class="syntax-number">1;
while (n > class="syntax-number">0) { const current = n & class="syntax-number">1; if (current === previous) return false; previous = current; n >>= class="syntax-number">1; }
return true;
}