LeetCode 415. 字符串相加

题目描述

415. 字符串相加

image-20230304213815480

思路分析

加法问题

image-20250507211931964

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func addStrings(num1 string, num2 string) string {
	p1, p2 := len(num1)-1, len(num2)-1
	carry := 0
	res := ""
	for p1 >= 0 || p2 >= 0 || carry > 0 {
		sum := carry
		if p1 >= 0 {
			sum += int(num1[p1] - '0')
			p1--
		}
		if p2 >= 0 {
			sum += int(num2[p2] - '0')
			p2--
		}
		res = strconv.Itoa(sum%10) + res
		carry = sum / 10
	}
	return res
}
  • 时间复杂度:O(max(m, n)),其中 m 和 n 分别是 num1num2 的长度。
  • 空间复杂度:O(1),只使用了常量级别的额外空间。

➡️ 点击查看 Java 题解

1
write your code here

相似题目

image-20250507212134768

本文作者:
本文链接: https://hgnulb.github.io/blog/2025/09159489
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!