Leetcode -415.字符串相加
题目:给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。
示例 1: 输入:num1 = “11”, num2 = “123” 输出:“134”
示例 2: 输入:num1 = “456”, num2 = “77” 输出:“533”
示例 3: 输入:num1 = “0”, num2 = “0” 输出:“0”
思路是从两个字符串的末尾开始往前遍历,先将字符串的字符转成数字,再进行相加,其中用flag记录进位情况,len记录返回的长度;最后还要逆置数组;
代码语言:javascript复制 char* addStrings(char* num1, char* num2)
{
//遍历num1的下标i;遍历num2的下标j
int i = strlen(num1) - 1, j = strlen(num2) - 1;
//取字符串长的长度,作为返回空间的长度,其中考虑到进位和'