leetcode 415.字符串相加

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

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

示例 1:

复制代码
输入:num1 = "11", num2 = "123"
输出:"134"

示例 2:

复制代码
输入:num1 = "456", num2 = "77"
输出:"533"

示例 3:

复制代码
输入:num1 = "0", num2 = "0"
输出:"0"

提示:

  • 1 <= num1.length, num2.length <= 104

  • num1 和num2 都只包含数字 0-9

  • num1 和num2 都不包含任何前导零

    class Solution {
    public String addStrings(String num1, String num2) {
    StringBuilder result = new StringBuilder();
    int i = num1.length() - 1;
    int j = num2.length() - 1;
    int carry = 0;

    复制代码
          while (i >= 0 || j >= 0 || carry != 0) {
              int digit1 = i >= 0 ? num1.charAt(i--) - '0' : 0;
              int digit2 = j >= 0 ? num2.charAt(j--) - '0' : 0;
              int sum = digit1 + digit2 + carry;
              result.append(sum % 10);
              carry = sum / 10;
          }
          
          return result.reverse().toString();
      }

    }

相关推荐
迷途之人不知返2 分钟前
【文件系统】-1-磁盘与扇区的定位方法
linux
无足鸟ICT4 分钟前
【RHCA+】yum源配置(软件仓库)
linux·运维
0+11132 分钟前
Linux --IP分片和组装
linux·网络·tcp/ip
Kira Skyler37 分钟前
CVE-2026-99999 deferred-metadata trust inversion 原理分析.md
linux
Initialize-le1 小时前
服务器时间不准?NTP 时钟同步五步排查
运维·服务器
AR-26710-1 小时前
Linux Day24——TCP/IP分层与封装
linux·运维
该逃避避1 小时前
如何利用代理IP进行更好广告验证?
linux·服务器·网络
哇嘎呀1 小时前
RHCSA题目
java·服务器·前端
周厉2 小时前
ERP系统全景解析:核心模块与业务逻辑框架
java·服务器·前端
水饺编程2 小时前
第2章:Linux 基础,重启命令
linux·c语言·汇编