Java[Leetcode 67]Add Binary
871 ワード
テーマの説明:
Gven two binary stings、return their sum(also a binary string)
For example、a=
問題解決の考え方:
StringBuiderを使用して、キャリーを使用します.
コードは以下の通りです
Gven two binary stings、return their sum(also a binary string)
For example、a=
"11"
b= "1"
Return "100"
.問題解決の考え方:
StringBuiderを使用して、キャリーを使用します.
コードは以下の通りです
public class Solution {
public String addBinary(String a, String b) {
StringBuilder sb = new StringBuilder();
int i = a.length() - 1;
int j = b.length() - 1;
int carry = 0;
while(i >= 0 || j >= 0){
if(i >= 0) carry += a.charAt(i--) - '0';
if(j >= 0) carry += b.charAt(j--) - '0';
sb.insert(0, carry % 2);
carry /= 2;
}
if(carry > 0) sb.insert(0, carry);
return sb.toString();
}
}