若 sum == 2 則當前添加的爲0且將sum的值 / 2(也就是當再次回來的時候,需要從1開始加)
3. 題目代碼
classSolution{publicstatic String addBinary(String a, String b){int sum =0;
StringBuilder ans =newStringBuilder();int n = Math.max(a.length(), b.length());for(int i =0; i < n; i++){if(i < a.length()){
sum +=(a.charAt(a.length()-1- i)-'0');// 轉換成整數}if(i < b.length()){
sum +=(b.charAt(b.length()-1- i)-'0');}
ans.append(sum %2);
sum = sum /2;}
System.out.println(ans.toString());if(sum >0){
ans.append('1');}
ans.reverse();return ans.toString();}}