leetcode bit-manipulation