龙空技术网

算法:大数加法

小李飛猫 32

前言:

目前我们对“实现计算器加减乘的算法 java”大致比较重视,兄弟们都需要知道一些“实现计算器加减乘的算法 java”的相关知识。那么小编在网摘上汇集了一些对于“实现计算器加减乘的算法 java””的相关内容,希望同学们能喜欢,姐妹们快快来学习一下吧!

描述

以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。

(字符串长度不大于100000,保证字符串仅由'0'~'9'这10种字符组成)

示例1

输入:

"1","99"

复制

返回值:

"100"

复制

说明:

1+99=100 

代码:

import java.util.*;public class Solution {        public String solve (String s, String t) {        // write code here        StringBuilder builder=new StringBuilder();        int k=0;        int i=s.length()-1;        int j=t.length()-1;                char[] chars = s.toCharArray();        char[] charst = t.toCharArray();        while(i>=0 || j>=0 || k !=0){            int x=i>=0?chars[i--]-'0':0;            int y=j>=0?charst[j--]-'0':0;            builder.insert(0,(x+y+k)%10);            k=(x+y+k)/10;        }        return builder.toString();    }}

标签: #实现计算器加减乘的算法 java