给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数量的1.
如:N=78,二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中包含4个1的数字是83,二进制为1010011,因此83就是答案。
1 2 3 4 78 0
2 4 5 8 83