编程题:给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和,并以字符串输出

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和,并以字符串输出。

要求:

  1. num1 和num2 的长度都小于 5100.
  2. num1 和num2 都只包含数字 0-9.
  3. num1 和num2 都不包含任何前导零。
  4. 你不能使用任何內建 BigInteger 库,也不能直接将输入的字符串转换为整数形式。

例如:

  1. 输入:‘123,12’
  2. 返回:‘135’

思路:

  1. 把字符串以“,”分成数组;
  2. 将2个数值,再分为数组;
  3. 将两个数组倒置;
  4. 按顺序一一做和,超过10,下一位加1;
  5. 将brr[0]==0,的数值去掉;
  6. 将brr转为字符串;

运行结果:

  1. 输入:‘123,12’;
  2. 以‘,’转为数组:【123,12】;
  3. 分别转为数组:【1,2,3】,【1,2】;
  4. 分别倒置:【3,2,1】,【2,1】;
  5. 按顺序作和:【5,3,1】;
  6. 倒置:【1,3,5】;
  7. 转为字符串:‘135’
function solution(num1) {
   
    var arr = num1.split(',');
    var a1 = arr[0].split('').reverse();
    var a2 = arr[1].split('').rever
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值