题目描述:

解决思路:

  此题较简单,和前面【LeetCode67】方法一样。

Java代码:

 1 public class LeetCode415 {
 2     public static void main(String[] args) {
 3         String a="1",b="9";
 4         System.out.println(a+"和"+b+"相加的结果是:"+new Solution().addStrings(a, b));
 5     }
 6 }
 7 class Solution {
 8     public String addStrings(String num1, String num2) {
 9         int len1=num1.length(),len2=num2.length();
10         int i=len1-1,j=len2-1;
11         int carry=0;
12         StringBuilder sb=new StringBuilder();
13         while(i>=0||j>=0){
14             int sum=carry;
15             if(i>=0) sum+=num1.charAt(i--)-'0';
16             if(j>=0) sum+=num2.charAt(j--)-'0';
17             sb.append(sum%10);
18             carry=sum/10;
19         }
20         if(carry==1) sb.append(carry);
21         return (sb.length()==0?"0":sb.reverse().toString());
22     }
23 }

程序结果:

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!