LintCode 容易)二進位制求和

2021-07-15 06:42:29 字數 1017 閱讀 6158

class solution 

//計算多出的部位

for (; w != -1; w--)

if (answer[0]-'0' == 0)

return answer;

}};

vc版見project:二進位制求和。

總結:

1.string裡面的是字元,輸出的時候可以正確輸出數值,但是當利用其中字元型數字計算時,用到的將是它的ascii碼,要想得到string中char型數字,讓它-『0』即可。

2.unsigned值永遠大於0,它的-1其實是乙個很大的數。

3.c++中想要比較兩個字串裡面的值是否相等,只要用==就可以了,不用擔心兩者因位址不同而產生差錯

4.單引號內只能有乙個字元,比如『!』,像』!!!』是錯誤的,正確的應該是「!!!」。

10月份回顧再次總結:

1.此題的考點:int與string之間的轉換

string到int

string s = "123";

int n;

n = atoi(s.c_str());

cout

<< n << endl;

另附

int到string

int k=123;

string s=to_string(k);//成功

string s1=to_string(123);//成功

2.求string的大小,既可用s.size(),也可以用s.length()

3.字元的加法減法得出的是acsii碼

4.

string a = "123";

if (a[1] == '1')cout

<< '!'; //輸出!

if (a[1] == 50)cout

<< '!'; //輸出!

5、0的ascii碼是48,9是57,a是97,a是65,空格是32

Lintcode 二進位制求和

給定兩個二進位制字串,返回他們的和 用二進位制表示 樣例 1 輸入 a 0 b 0 輸出 0 樣例 2 輸入 a 11 b 1 輸出 100 python class solution param a a number param b a number return the result def a...

LintCode 容易 二進位制求和遇到的bug

之前錯誤 include include include include using std initializer list using std vector using std string using std cin using std cout using std endl string a...

LintCode 更新二進位制位

給出兩個32位的整數n和m,以及兩個二進位制位的位置i和j。寫乙個方法來使得n中的第i到j位等於m m會是n中從第i為開始到第j位的子串 樣例 給出n 10000000000 2,m 10101 2,i 2,j 6 返回 n 10001010100 2 分析 如果是兩個二進位制的字串,結果就是遍歷陣...