LaN666 level
获赞
2679
粉丝
53
关注
8
看过 TA
207
门头沟学院
2022
golang
IP属地:广东
心如澄澈水
私信
关注
2020-11-25 20:01
已编辑
门头沟学院 golang
思路: 先将两个字符串反转,然后对齐字符串的每一位,怎么个对齐法呢?就是反转后的字符串,短的字符串在最后面补0,补到和长字符串长度一样为止。然后再将字符串的每一位相加,相加时注意每一次都要加上进位数,进位数再前一位可以算出来,当每一位都加完的时候,此时需要一个判断,此时的进位数是否为0,如果不为0.则需要在最后的结果加上它,最后将结果反转回去然后再返回即可。 import java.util.*; public class Solution { public String solve (String s, String t) { // write code here ...
---深情---:你的太复杂了吧,看看我的 import java.util.*; public class Solution { public String solve (String s, String t) { if(s==null||"".equals(s))return t; if(t==null||"".equals(t))return s; int i=s.length()-1,j=t.length()-1; StringBuilder ans=new StringBuilder(); int c=0; while(i>=0||j>=0){ int c1=(i>=0?s.charAt(i)-'0':0); int c2=(j>=0?t.charAt(j)-'0':0); ans.append((c+c1+c2)%10); c=(c1+c2+c)/10; i--; j--; } if(c!=0) ans.append(c); ans.reverse(); return ans.toString(); } }
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务