415. 字符串相加

Problem: 415. 字符串相加

文章目录

思路

字符串模拟大数加法。
加法是从个位数开始计算,需要倒序。

具体步骤为:

  1. 利用数组存储倒序的结果
  2. 倒序遍历每个数字,相加,计算余数(当前位的元素)和进位
  3. 将数组倒序拼接成字符串即可。

需要注意,Python,list的join方法只能将元素是字符的列表拼接成字符串。
如果需要删除前导0,则需要删除列表后面的0(最多保留一个,模拟结果相加为0的情况)

while len(res) > 1 and res[-1] == '0':
    res.pop()

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( n ) O(n) O(n)

Code

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        n1 = len(num1) - 1
        n2 = len(num2) - 1

        res = [] # 存储结果
        carry = 0 # 进位
        while carry or n1 >= 0 or n2 >= 0:
            a = int(num1[n1]) if n1 >=0 else 0
            b = int(num2[n2]) if n2 >= 0 else 0

            n1 -= 1
            n2 -= 1

            res.append(f'{(a + b + carry) % 10}')
        
            carry = (a + b + carry) // 10
        while len(res) > 1 and res[-1] == '0':
            res.pop()
            
        return "".join(res[::-1])

相关推荐

  1. 415. 字符串相加

    2024-04-25 07:26:03       14 阅读
  2. leetcode415字符串相加

    2024-04-25 07:26:03       9 阅读
  3. Leetcode 415. 字符串相加-大数相加

    2024-04-25 07:26:03       9 阅读
  4. 【算法详解】力扣415.字符串相加

    2024-04-25 07:26:03       45 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 07:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 07:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 07:26:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 07:26:03       20 阅读

热门阅读

  1. [C++]多态是如何调用不同的函数对象的?

    2024-04-25 07:26:03       15 阅读
  2. docker安装efk

    2024-04-25 07:26:03       14 阅读
  3. 【Jenkins】Jenkins nohup执行失败

    2024-04-25 07:26:03       19 阅读
  4. Mac 上可以使用 ping 端口

    2024-04-25 07:26:03       17 阅读
  5. pnpm的安装与配置(Windows/macOS)

    2024-04-25 07:26:03       16 阅读
  6. Swift加载Lottie

    2024-04-25 07:26:03       16 阅读
  7. 基于Promise + XHR 封装myAxios函数

    2024-04-25 07:26:03       16 阅读
  8. Flutter 项目添加 IOS 小组件开发记录

    2024-04-25 07:26:03       13 阅读
  9. linux命令之printf

    2024-04-25 07:26:03       14 阅读
  10. TCP详解

    TCP详解

    2024-04-25 07:26:03      13 阅读