public class Solution {/*** @param num1 a non-negative integers* @param num2 a non-negative integers* @return return sum of num1 and num2*/public String addStrings(String num1, String num2) {// Write your code hereif (num2.length() > num1.length()) {return addStrings(num2, num1);}int p1 = num1.length()-1, p2 = num2.length()-1;int[] sum = new int[p1+1];int carry = 0, a, b;for (; p2 >= 0; --p1, --p2) {a = num1.charAt(p1) - '0';b = num2.charAt(p2) - '0';sum[p1] = a + b + carry;if (sum[p1] >= 10) {carry = sum[p1] / 10;sum[p1] %= 10;} else {carry = 0;}}for (; p1 >= 0; --p1) {a = num1.charAt(p1) - '0';sum[p1] = a + carry;if (sum[p1] >= 10) {carry = sum[p1] / 10;sum[p1] %= 10;} else {carry = 0;}}StringBuilder sb = new StringBuilder();if (carry > 0) {sb.append(carry);}for (int i=0; i<sum.length; ++i) {sb.append(sum[i]);}return sb.toString();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。