字符串相加
描述 :
给定两个字符串形式的非负整数 num1
和num2
,计算它们的和并同样以字符串形式返回。
题目 :
LeetCode 415.字符串相加 :
415. 字符串相加
分析 :
从低到高逐位相加,如果当前位和超过 10,则向高位进一位。
解析 :
class Solution {
public String addStrings(String num1, String num2) {
int i = num1.length() - 1;
int j = num2.length() - 1;
StringBuilder sb = new StringBuilder();
int add = 0;
while(i >=0 || j >= 0 || add != 0){
int x = i >= 0 ? num1.charAt(i) - '0' : 0;
int y = j >= 0 ? num2.charAt(j) - '0' : 0;
int num = x + y + add;
sb.append(num % 10);
add = num / 10;
i--;
j--;
}
return sb.reverse().toString();
}
}
这期就到这里 , 下期见!