67 二進位制求和

2021-08-25 14:20:53 字數 585 閱讀 3470

雖然自己也寫對了,但是**非常不簡潔,還是答案的**簡潔,應該學習下

//答案

class solution

index = 0;

// 找到第乙個不為0的位置

while (res[index] == '0' && index <= len) index++;

// 如果結果為0,就直接返回0

if (index == len + 1)

return

"0";

return res.substr(index);}};

//自己寫的

class solution

while(i2;

carry=(carry+str1[i])/2;

i++;

}while(i2;

carry=(carry+str2[i])/2;

i++;

}if(carry!=0)ans[i++]=carry;

while(i>0)

return strans;

}};

67 二進位制求和

一 題意 給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 二 分析和解答 public string addbinary string a,str...

67 二進位制求和

給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 class solution def addbinary self,a str,b str str...

67 二進位制求和

解題思路 1.將兩個字串用0補成長度相等的兩個字串,即比較兩個字串的長度,長度較小的補0 2.準備乙個變數,用來表示當前的進製值,初始值為0 3.遍歷兩個字串,計算當前索引位置兩個字元和進製累加後的結果 4.第3步計算得到的結果對2取餘便是結果字元 實現如下 class solution if le...