Binary Number with Alternating Bits LeetCode solution in Java
1class Solution {2public boolean hasAlternatingBits(int n) {3int flag = 1;4if (n % 2 == 0) flag = 0;5return bin(n / 2, flag);6}78public boolean bin(int n, int flag) {9if (flag == n % 2) return false;10if (n == 0) return true;11else return bin(n / 2, n % 2);12}13}