加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数相加算法

发布时间:2020-12-14 04:46:32 所属栏目:大数据 来源:网络整理
导读:@Test public void testBig() { System.out.println(bigAdd("123456789","9999999999999999999999999")); } public static String bigAdd(String a,String b) { char[] charsA = new StringBuilder(a).reverse().toString().toCharArray(); char[] charsB =

@Test public void testBig() { System.out.println(bigAdd("123456789","9999999999999999999999999")); } public static String bigAdd(String a,String b) { char[] charsA = new StringBuilder(a).reverse().toString().toCharArray(); char[] charsB = new StringBuilder(b).reverse().toString().toCharArray(); int maxLength = Math.max(charsA.length,charsB.length); int[] result = new int[maxLength + 1]; int temp = 0; for (int i = 0; i <= maxLength; i++) { temp = result[i]; if (i < charsA.length) { temp += charsA[i] - ‘0‘; } if (i < charsB.length) { temp += charsB[i] - ‘0‘; } if (temp >= 10) { temp -= 10; result[i + 1] = 1; } result[i] = temp; } StringBuilder sb = new StringBuilder(); boolean flag = true; for (int i = maxLength; i >= 0; i--) { if (result[i] == 0 && flag) { continue; } flag = false; sb.append(result[i]); } return sb.toString(); }--------------------- 作者:懒惰的毛毛虫 来源:CSDN 原文:https://blog.csdn.net/u013278314/article/details/85171400 版权声明:本文为博主原创文章,转载请附上博文链接!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读