class Solution {
public String addStrings(String num1, String num2) {
int len1=num1.length();
int len2=num2.length();
if(len1>len2) {
for (int i = 0; i < len1 - len2; i++) {
num2 = "0" + num2;//tips1:
}
}
else if(len2>len1){
for (int i = 0; i < len2-len1; i++) {
num1="0"+num1;//
}
}
StringBuilder sb=new StringBuilder();
int len3=num1.length();
int step=0;
for (int i = len3-1; i >=0; i--) {
int now=(num1.charAt(i)-48+num2.charAt(i)-48+step)%10;//tips2:
step=(num1.charAt(i)-48+num2.charAt(i)-48+step)/10;
sb.append(String.valueOf(now));//
}
if(step!=0)
sb.append(String.valueOf(step));
return sb.reverse().toString();//tips3:Stringbuilder的反转
}
}
leecode 415. 字符串相加
最新推荐文章于 2024-08-05 20:44:13 发布