import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 计算两个数之和
* @param s string字符串 表示第一个整数
* @param t string字符串 表示第二个整数
* @return string字符串
*/
public String solve (String s, String t) {
// write code here
if(s.length() == 0){
return t;
}
if(t.length() == 0){
return s;
}
//让s为较长的,t为较短的
if(s.length() < t.length()){
String temp = s;
s = t;
t = temp;
}
int c = 0;
char[] res = new char[s.length()];
for(int i = s.length() - 1; i >= 0; i--){
int temp = s.charAt(i) - '0' + c;
int j = i - s.length() + t.length();
if(j >= 0){
temp += t.charAt(j) - '0';
}
c = temp / 10;
temp %= 10;
res[i] = (char)(temp + '0');
}
String ss = String.valueOf(res);
if(c == 1){
ss = '1' + ss;
}
return ss;
}
}
牛客-TOP101-BM86
最新推荐文章于 2024-11-08 14:58:24 发布