美文网首页
415. 字符串相加

415. 字符串相加

作者: 吃饭用盘装 | 来源:发表于2018-06-07 22:27 被阅读23次

内容

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。

注意:

num1 和num2 的长度都小于 5100.
num1 和num2 都只包含数字 0-9.
num1 和num2 都不包含任何前导零。
你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。


思路

大数相加,思路见代码


代码

/**
 * @param {string} num1
 * @param {string} num2
 * @return {string}
 */
var addStrings = function (num1, num2) {
    var l;
    var s = num1.length > num2.length ? (l = num1, num2) : (l = num2, num1);

    s = new Array(l.length - s.length).fill('0').join('') + s;

    var needP = false;
    var result = [];
    for (var i = l.length - 1; i >= 0; i--) {
        var sum = Number(l[i]) + Number(s[i]) + (needP ? 1 : 0);
        needP = false;
        if (sum >= 10) {
            needP = true;
            sum -= 10;
        }
        result.unshift(sum.toString());
    }

    if (needP) {
        result.unshift('1');
    }

    return result.join('');
};

回到目录

相关文章

  • LeetCode-415-字符串相加

    LeetCode-415-字符串相加 415. 字符串相加[https://leetcode-cn.com/pro...

  • LeetCode 415. 字符串相加 | Python

    415. 字符串相加 题目来源:力扣(LeetCode)https://leetcode-cn.com/probl...

  • 20181125_ARTS_W8

    Algorithm(至少一个算法题) 415. Add Strings题目描述:两个用字符串表示的大数相加解题思路...

  • 415. 字符串相加

    内容 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都...

  • 415. 字符串相加

    给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: 思路: python3解法: 来源:...

  • 415. 字符串相加

    给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 ...

  • 415. 字符串相加

    1、思路 同时遍历两个字符串,以较长的那个长度为遍历次数,短的那个不足的以0充当;遍历完成后,检查最高位是否产生进...

  • 字符串 - 使用字符串模拟两数相加

    415. 字符串相加 题目描述: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。提示:num...

  • 415. 字符串相加(Python)

    题目 难度:★★☆☆☆类型:字符串 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意 n...

  • LeetCode 415. Add Strings 字符串相加

    链接 https://leetcode-cn.com/problems/add-strings/descripti...

网友评论

      本文标题:415. 字符串相加

      本文链接:https://www.haomeiwen.com/subject/hninsftx.html