題目:輸入一個整數,輸出該數二進制表示中0的個數。其中負數用補碼錶示。
思路:二進制與1求&,即判斷二進制最後一位是否爲1,若爲1,則跳過,否則計數器+1;然後整數右移一位,直到整數爲0。
這個思路還是挺好理解的,就是二進制依次右移,查看最後一位是否爲0,是就+1,不然就跳過。
int count_1_num = 0;
while(num != 0) {
if((num&1)!=1)
count_1_num++;
num>>>=1;
}
題目:輸入一個整數,輸出該數二進制表示中0的個數。其中負數用補碼錶示。
思路:二進制與1求&,即判斷二進制最後一位是否爲1,若爲1,則跳過,否則計數器+1;然後整數右移一位,直到整數爲0。
這個思路還是挺好理解的,就是二進制依次右移,查看最後一位是否爲0,是就+1,不然就跳過。
int count_1_num = 0;
while(num != 0) {
if((num&1)!=1)
count_1_num++;
num>>>=1;
}
1. 根據輸入的字符串序列,返回對應的值,形式如下: 來源:力扣(LeetCode) 給定一個Excel表格中的列名稱,返回其相應的列序號。 例如, A -> 1 B -> 2 C -> 3 ...