题解 | #大数加法#

大数加法

https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475

package main

import "strconv"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 计算两个数之和
 * @param s string字符串 表示第一个整数
 * @param t string字符串 表示第二个整数
 * @return string字符串
 */
func solve(s string, t string) string {
	// write code here
	i, j := len(s)-1, len(t)-1
	carry := 0
	result := ""

	for i >= 0 || j >= 0 || carry > 0 {
		sum := carry
		if i >= 0 {
			sum += int(s[i] - '0')
			i--
		}
		if j >= 0 {
			sum += int(t[j] - '0')
			j--
		}
		result = strconv.Itoa(sum%10) + result
		carry = sum / 10
	}
	return result
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务