共计 642 个字符,预计需要花费 2 分钟才能阅读完成。
序
本文次要记录一下 leetcode 之字符串相加
题目
给定两个字符串模式的非负整数 num1 和 num2,计算它们的和。提醒:num1 和 num2 的长度都小于 5100
num1 和 num2 都只蕴含数字 0-9
num1 和 num2 都不蕴含任何前导零
你不能应用任何內建 BigInteger 库,也不能间接将输出的字符串转换为整数模式
起源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-strings
著作权归领扣网络所有。商业转载请分割官网受权,非商业转载请注明出处。
题解
class Solution {public String addStrings(String num1, String num2) {StringBuilder builder = new StringBuilder();
int sum = 0;
int i = num1.length()-1;
int j = num2.length()-1;
while (i >= 0 || j >= 0 || sum != 0){if (i>=0) {sum += num1.charAt(i)-'0';
i--;
}
if (j>=0) {sum += num2.charAt(j)-'0';
j--;
}
builder.append(sum % 10);
sum /= 10;
}
return builder.reverse().toString();
}
}
小结
这里对两个字符串从后开始遍历,而后进行累加,取余数增加到后果集,而后取模,持续循环,最初将后果反转一下。
doc
- 字符串相加
正文完