Advertisement
Guest User

Untitled

a guest
Feb 13th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.48 KB | None | 0 0
  1. class Solution {
  2.     public static void main(String[] args) {
  3.         printBitwiseNonconsecutiveNumbers(0, 50);
  4.     }
  5.    
  6.     public static void printBitwiseNonconsecutiveNumbers(int min, int max) {
  7.         for (int num = getNext(min - 1); num <= max; num = getNext(num)) {
  8.             System.out.println(num);
  9.         }
  10.     }
  11.    
  12.     private static int getNext(int num) {
  13.         int a = ~(num | (num >> 1));
  14.         int b = a & -a;
  15.         return (num | b) & ~(b - 1);
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement