概述
字符串相加
https://leetcode-cn.com/problems/add-strings/
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
注意:
num1 和num2 的长度都小于 5100.
num1 和num2 都只包含数字 0-9.
num1 和num2 都不包含任何前导零。
你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。
class Solution {
public String addStrings(String num1, String num2) {
String res="";
if(num1==null){
res=res+num2;
return res;
}
if(num2==null){
res=res+num1;
return res;
}
int index=0;
int n1=num1.length()-1,n2=num2.length()-1;
int sum=0;
int cur=0;
while(n1>=0||n2>=0){
sum=index;
if(n1>=0){
//string转int
sum=sum+Integer.parseInt(num1.substring(n1,n1+1));
n1--;
}
if(n2>=0){
//string转int
sum=sum+Integer.parseInt(num2.substring(n2,n2+1));
n2--;
}
//进位
index=sum/10;
//余数
cur=sum%10;
//int转string
res=String.valueOf(cur)+res;
}
//若最后有高位进位
if(index==1){
//int转string
res=String.valueOf(index)+res;
}
return res;
}
}
最后
以上就是虚拟墨镜为你收集整理的字符串相加java实现的全部内容,希望文章能够帮你解决字符串相加java实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复