Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Solution {
- public static void main(String[] args) {
- printBitwiseNonconsecutiveNumbers(0, 50);
- }
- public static void printBitwiseNonconsecutiveNumbers(int min, int max) {
- for (int num = getNext(min - 1); num <= max; num = getNext(num)) {
- System.out.println(num);
- }
- }
- private static int getNext(int num) {
- int a = ~(num | (num >> 1));
- int b = a & -a;
- return (num | b) & ~(b - 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement