关于leetcode:leetcode之字符串相加

43次阅读

共计 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

  • 字符串相加

正文完
 0