我是靠谱客的博主 虚拟墨镜,这篇文章主要介绍字符串相加java实现,现在分享给大家,希望可以做个参考。

字符串相加

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实现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(121)

评论列表共有 0 条评论

立即
投稿
返回
顶部