給定兩個二進位制字串,返回他們的和(用二進位制表示)。
輸入為非空字串且只包含數字 1 和 0。
示例 1:
輸入: a = 「11」, b = 「1」
輸出: 「100」
示例 2:
輸入: a = 「1010」, b = 「1011」
輸出: "10101"
思路:
1.用aoti轉成整型進行進製再轉回string,沒有考慮到超出int_max的情況所以不可行
class
solution
int a1=
atoi
(a.c_str()
);int b1=
atoi
(b.c_str()
);int sum=a1+b1;
string str="";
while
(sum!=0)
reverse
(str.
begin()
,str.
end())
;return str;}}
;
2.因為int型會有資料溢位的情況所以直接對字串進行處理
class
solution
}else
if(a.
length()
length()
)}for(
int i=
0;ilength()
;i++
)else
if(c<2)
else
if(c>=
2&& i==a.
length()
-1)}
reverse
(str.
begin()
,str.
end())
;return str;}}
;
字串和二進位制字串問題以及讀寫二進位制檔案
一般針對字串使用cstring和char cstring沒有長度限制,但字串以 0 為結束標誌。故要對二進位制字串進行操作,則不能使用cstring,而要用cbytearray和char。關於cstring 1 是actual字串,而不是字串指標,不需要在定義的時候指定長度 2 該類過載了 等運算子...
二進位制求和
給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 1 使用jdk進製轉化 1,第一時間想到使用jdk自帶方法,將給定的二進位制數轉化為十進位制 2,...
二進位制求和
給定兩個二進位制字串,返回他們的和 用二進位制表示 輸入為非空字串且只包含數字 1 和 0。示例 1 輸入 a 11 b 1 輸出 100 示例 2 輸入 a 1010 b 1011 輸出 10101 最直觀的解法 public string addbinary string a,string b ...