
private int[] xints,yints;
public String add(String x,String y){
return add(new StringBuffer(x).insert(0,"0"),new StringBuffer(y).insert(0,"0"));
}
private String add(StringBuffer x,StringBuffer y){
int c = x.length()-y.length(),j=0;
StringBuffer temp = new StringBuffer("");
for (int i = 0; i < Math.abs(c); i++) {
temp.append(0);
}
List<Integer> sum = new ArrayList<>();
for (int i = transitionInts(x,y,c,temp) - 1,listIndex=0; i >= 0; i--,listIndex++) {
sum.add(j = (xints[i]+yints[i])+(j<9?0:sum.set(listIndex-1, j - 10).intValue()/10));
}
temp.setLength(0);
for (int i = sum.size()-1; i >=0 ; i--) {
temp.append(sum.get(i));
}
return temp.toString();
}
public int[] stringToInts(String s) {
int[] ints = new int[s.length()];
for (int i = 0; i < s.length(); i++) {
ints[i] = Integer.parseInt(s.substring(i, i + 1));
}
return ints;
}
private Integer transitionInts(StringBuffer x,StringBuffer y,int c,StringBuffer temp){
int max_Index = y.length();
if(c>0){
max_Index = x.length();
yints = stringToInts(temp.append(y).toString());
xints = stringToInts(x.toString());
return max_Index;
}
yints = stringToInts(y.toString());
xints = stringToInts(temp.append(x).toString());
return max_Index;
}*
成功算出

欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于