這道題就是靠位操作,按理說只要返回原來的反就可以了,但是前邊的0要過濾掉,所以,要想辦法屏蔽前邊的0,。然后后邊用全部為1的掩碼與一下原來的數(shù)的反即可。
int findComplement(int num) { unsigned int mask = ~0; while(num&mask) mask <<= 1; return ~mask & ~num; }我參考了高票答案,確實(shí)牛逼啊。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注