我是靠谱客的博主 伶俐芹菜,最近开发中收集的这篇文章主要介绍leetcode 415.字符串相加 Java做题博客链接题目链接描述示例初始代码模板代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

字符串相加

  • 做题博客链接
  • 题目链接
  • 描述
  • 示例
  • 初始代码模板
  • 代码

做题博客链接

https://blog.csdn.net/qq_43349112/article/details/108542248

题目链接

https://leetcode-cn.com/problems/add-strings/

描述

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

 
提示:

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

示例

输入:
"11"
"123"

输出:
"134"

初始代码模板

class Solution {
    public String addStrings(String num1, String num2) {
     
    }
}

代码

class Solution {
    public String addStrings(String num1, String num2) {
        StringBuilder sbu = new StringBuilder();

        int carry = 0;
        int idx = 0;
        int len1 = num1.length();
        int len2 = num2.length();

        while (idx < len1 || idx < len2 || carry > 0) {
            int num = (idx < len1 ? num1.charAt(len1 - idx - 1) - '0' : 0) 
                    + (idx < len2 ? num2.charAt(len2 - idx - 1) - '0' : 0)
                    + carry;
            carry = num / 10;
            num %= 10;
            sbu.append(num);
            idx++;
        }
        
        return sbu.reverse().toString();
    }
}

最后

以上就是伶俐芹菜为你收集整理的leetcode 415.字符串相加 Java做题博客链接题目链接描述示例初始代码模板代码的全部内容,希望文章能够帮你解决leetcode 415.字符串相加 Java做题博客链接题目链接描述示例初始代码模板代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部