字符串相加
难度:简单
这道题需要我们模拟加法的运算过程,从两个字符串最后一位开始运算,还需要考虑进位。
代码如下:
public List<String> fizzBuzz(int n) {
int length1 = num1.length()-1;
int length2 = num2.length()-1;
int jin = 0;
StringBuilder sb = new StringBuilder();
while(length1>=0 || length2>=0){
int n1 = length1>=0 ? num1.charAt(length1)-'0':0;
int n2 = length2>=0 ? num2.charAt(length2)-'0':0;
int count = n1+n2+jin;
jin = count/10;
sb.append(count%10);
length1--;
length2--;
}
if (jin == 1){
sb.append(1);
}
return sb.reverse().toString();
}
执行结果:通过