题解 | #大数加法#
大数加法
https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475
using System;
using System.Collections.Generic;
using System.Text;
class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 计算两个数之和
* @param s string字符串 表示第一个整数
* @param t string字符串 表示第二个整数
* @return string字符串
*/
public string solve (string s, string t) {
// write code here
int vtlue = 0;
int ct = 0;
StringBuilder str = new StringBuilder();
if (string.IsNullOrEmpty(s)) return t;
if (string.IsNullOrEmpty(t)) return s;
if (t.Length > s.Length) {
string temp = t;
t = s;
s = temp;
}
for (int i = s.Length - 1; i >= 0; i--) {
if (i >= (s.Length - t.Length)) {
vtlue = (t[i - (s.Length - t.Length)] - '0' + s[i] - '0' + ct);
ct = vtlue / 10;
str.Insert(0, (vtlue % 10).ToString());
} else {
vtlue = s[i] - '0' + ct;
ct = vtlue / 10;
str.Insert(0, (vtlue % 10).ToString());
}
}
if (ct > 0) str.Insert(0, (ct % 10).ToString());
return str.ToString();
}
}
OPPO公司福利 1210人发布