解法1:
因為是一群連續的數,所以必定含有奇數和偶數(當多余一個數的時候),則最后一位必定有1有0,則相于的結果一定是0.
解法2:
1: n & (n-1) 的作用是把n的二進制中的最右邊的1去掉。
2:
m = prefix+1+(若干個0)+1+anystring1(長度被限制)
n = prefix+1+(若干個0)+0+anystring2(長度被限制)
r = prefix+1+(若干個0)+0+(都是0,長度被限制)
明顯m在不斷的刪掉最右邊的1的時候數字會不斷變小,但只有刪除最重要的那個1的時候,m才會小于n,此時m正好等于r。即結果。