415. 字符串相加
最后更新于
最后更新于
输入:num1 = "11", num2 = "123"
输出:"134"输入:num1 = "456", num2 = "77"
输出:"533"输入:num1 = "0", num2 = "0"
输出:"0"func addStrings(num1 string, num2 string) string {
ans := []byte{}
var a, b, s, cin byte
for i, j := len(num1)-1, len(num2)-1; i>=0 || j>=0 || cin!=0; i, j = i-1, j-1{
if i>=0{
a = num1[i] - '0'
}else{
a = 0
}
if j>=0{
b = num2[j] - '0'
}else{
b = 0
}
s, cin = (a+b+cin)%10, (a+b+cin)/10
ans = append(ans, '0'+s)
}
reverse(ans)
return string(ans)
}
func reverse(nums []byte){
n := len(nums)
for i := 0; i < n >> 1; i++ {
nums[i], nums[n-i-1] = nums[n-i-1], nums[i]
}
}