解題思路:
1.將兩個字串用0補成長度相等的兩個字串,即比較兩個字串的長度,長度較小的補0
2.準備乙個變數,用來表示當前的進製值,初始值為0
3.遍歷兩個字串,計算當前索引位置兩個字元和進製累加後的結果
4.第3步計算得到的結果對2取餘便是結果字元
**實現如下:
class solution
if(len_b==0)
int minus=0;
//將兩個字串補成長度相等,較短的字串用0補上
if(len_alen_b?len_a:len_b;
int jin_wei=0;
for(int i=len-1;i>=0;--i)
if(jin_wei==1)
return res;
}}
67 二進位制求和
一 題意 給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 二 分析和解答 public string addbinary string a,str...
67 二進位制求和
雖然自己也寫對了,但是 非常不簡潔,還是答案的 簡潔,應該學習下 答案 class solution index 0 找到第乙個不為0的位置 while res index 0 index len index 如果結果為0,就直接返回0 if index len 1 return 0 return ...
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...