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();
      }

    }

相关推荐
想吃火锅10053 分钟前
【leetcode】189.轮转数组js
开发语言·javascript·leetcode
小小、码农6 分钟前
〖Linux文件系统〗:彻底打通文件 IO 全链路
linux·开发语言·数据结构·c++·系统
大侠归来10 分钟前
cJSON 源码解析:parse_string 函数深入剖析
linux·网络·算法
小小、码农12 分钟前
〖Linux进程间通信〗IPC全家桶:匿名管道、FIFO、共享内存、消息队列与信号量一篇打通
linux·运维·服务器
阳光九叶草LXGZXJ14 分钟前
达梦数据库-学习-67-SSL加密认证
linux·运维·数据库·sql·学习·ssl
掉进电商坑三年没爬出来的东叔18 分钟前
2026最新:青龙面板搭建全自动薅羊毛脚本,云服务器24小时挂机教程
运维·服务器·pygame
0+1111 小时前
Linux --应用层自定义协议与序列化
linux·运维·服务器·网络·tcp
dyxal1 小时前
Linux Crontab 防重复执行利器:flock 文件锁实战详解(脱敏版)
linux·运维·服务器
niuTaylor1 小时前
RK3568 Linux SDK 详解:SDK 是什么、板级差异与完整构建流程
linux·运维·服务器
拾贰_C1 小时前
【Ubuntu | port】Linux进程端口号冲突问题解决
linux·运维·ubuntu