博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode415---字符串大数相加
阅读量:6223 次
发布时间:2019-06-21

本文共 951 字,大约阅读时间需要 3 分钟。

Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2.

Note:

  1. The length of both num1 and num2 is < 5100.
  2. Both num1 and num2 contains only digits 0-9.
  3. Both num1 and num2 does not contain any leading zero.
  4. You must not use any built-in BigInteger library or convert the inputs to integer directly.

 

 

我的第一个想法就是选好两个字符串,然后模拟加法进位,然后用一个字符串接着,同时记住进位,最后返回这个字符串的反转即可。

 

没有想到什么比较好的解决思路

public class Solution {    public String addStrings(String num1, String num2) {        StringBuilder sb = new StringBuilder();        int carry = 0;        for(int i = num1.length() - 1, j = num2.length() - 1; i >= 0 || j >= 0; i--, j--){            int x = i < 0 ? 0 : num1.charAt(i) - '0';            int y = j < 0 ? 0 : num2.charAt(j) - '0';            sb.append((x + y + carry) % 10);            carry = (x + y + carry) / 10;        }        if(carry != 0)            sb.append(carry);        return sb.reverse().toString();    }}

转载地址:http://rguna.baihongyu.com/

你可能感兴趣的文章
用命令查看win2003得内存条个数
查看>>
阿里珍贵技术资料免费下载
查看>>
linux 出现running guests on default URT情况解决
查看>>
Juniper ScreenOS下的MIP, VIP, DIP, NAT-src, NAT-dst区别
查看>>
896.Montonic Array - LeetCode
查看>>
LNMP之源码自定义安装
查看>>
beego+mysql的美剧网站源码
查看>>
Android的Fragment
查看>>
javascript没有加载完就不可以响应ajax请求了么
查看>>
我的友情链接
查看>>
hashmap的初始容量为什么设置为16?
查看>>
10、二进制中1的个数
查看>>
好程序员带你认识“jQuery”
查看>>
不断重复
查看>>
jquery-event01
查看>>
9,mysql触发器
查看>>
在交换机上拒绝非法的DHCP服务器分配IP地址
查看>>
解决ezSQL编码问题
查看>>
[转]如何用Jmeter做压力测试
查看>>
跨站点如何快速部署DC
查看>>