美文网首页
leetcode--415--字符串相加

leetcode--415--字符串相加

作者: minningl | 来源:发表于2020-07-14 23:54 被阅读0次

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

注意:

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

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

思路:
1、对于两个整数,从尾到头进行遍历,将结果相加,大于10的话用进位进行存储,将相加的值存入返回列表中

Python代码:

class Solution(object):
    def addStrings(self, num1, num2):
        """
        :type num1: str
        :type num2: str
        :rtype: str
        """
        size1 = len(num1)-1
        size2 = len(num2)-1
        carry = 0
        ls = []

        while (size1>=0 or size2>=0 or carry>0):
            if (size1>=0):
                carry += int(num1[size1])
                size1 -= 1
            if (size2>=0):
                carry += int(num2[size2])
                size2 -= 1
            ls.append(str(carry%10))
            carry /= 10
        return str(''.join(ls[::-1]))

C++代码:

class Solution {
public:
    string addStrings(string num1, string num2) {
        int size1 = num1.size()-1;
        int size2 = num2.size()-1;
        int carry = 0;
        string ret;

        while(size1>=0 || size2>=0 || carry>0){
            if(size1>=0){
                carry += (num1[size1]-'0');
                size1 -= 1;
            }
            if(size2>=0){
                carry += (num2[size2]-'0');
                size2 -= 1;
            }
            ret += to_string(carry%10);
            carry /= 10;
        }
        reverse(ret.begin(), ret.end());

        return ret;
    }
};

相关文章

  • leetcode--415--字符串相加

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

  • LeetCode-415-字符串相加

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

  • Python3的字符串使用

    字符串可以相加,相乘

  • JAVA之字符串总结

    一、字符串总结 1.字符串和字符串相加 2.字符串和数字相加 3.计算字符串的长度 4.判断字符串是否相等 5.字...

  • [Python]数据格式

    字符串 ‘’ “”一样 转译' " \ \n 相加:str1+str2;字符串和数字不能直接相加,要转换格式 转换...

  • 连字符+

    连字符:连接字符串相加的符号(必须由字符串参与) 任何类型与String相加,其结果都是String +号左右有字...

  • 神奇的Javascript

    在JavaScript中,加法的规则其实很简单,只有两种情况:你只能把数字和数字相加,或者字符串和字符串相加,所有...

  • 2019-06-29

    整数相加输出整数运算结果。字符和整数相加会输出字符ASCII码和整数的运算结果。而字符串再加其他类型都为字符串。 ...

  • 字符串模拟大数相加

    题目描述:用字符串模拟两个大数相加。

  • 字符串相加

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

网友评论

      本文标题:leetcode--415--字符串相加

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