我是靠谱客的博主 伶俐芹菜,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部