前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode之字符串相加

leetcode之字符串相加

作者头像
code4it
发布2020-11-09 11:58:26
4520
发布2020-11-09 11:58:26
举报
文章被收录于专栏:码匠的流水账

本文主要记录一下leetcode之字符串相加

题目

代码语言:javascript
复制
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。



提示:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

代码语言:javascript
复制
class Solution {
    public String addStrings(String num1, String num2) {
        StringBuilder builder = new StringBuilder();
        int sum = 0;
        int i = num1.length()-1;
        int j = num2.length()-1;
        while (i >= 0 || j >= 0 || sum != 0){
            if (i>=0) {
                sum += num1.charAt(i)-'0';
                i--;
            }
            if (j>=0) {
                sum += num2.charAt(j)-'0';
                j--;
            }
            builder.append(sum % 10);
            sum /= 10;
        }
        return builder.reverse().toString();
    }
}

小结

这里对两个字符串从后开始遍历,然后进行累加,取余数添加到结果集,然后取模,继续循环,最后将结果反转一下。

doc

  • 字符串相加
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 题解
  • 小结
  • doc
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档