leetcode 415.字符串相加

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

你不能使用任何內建的用于处理大整数的库(比如 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

  • num1num2 都只包含数字 0-9

  • num1num2 都不包含任何前导零

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

    }

相关推荐
小白兔奶糖ovo19 小时前
【Leetcode】231. 2的幂
linux·算法·leetcode
weixin_3947580320 小时前
CRMEB 会员电商系统PRO系统安装之宝塔安装教程-新手推荐(软件管理)
服务器·阿里云
s_w.h20 小时前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
专注VB编程开发20年20 小时前
安卓APP与服务器通讯技术,文件传输和文字消息收发
运维·服务器
顺风尿一寸20 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户23678298016820 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux
过期动态20 小时前
【LeetCode 热题 100】接雨水
java·数据结构·算法·leetcode·职场和发展
无足鸟ICT21 小时前
【RHCA+】boxes命令(艺术框)
linux
_Voosk21 小时前
FreeBSD 使用代理运行命令
linux·运维·freebsd
lihui_cbdd1 天前
HPC 集群上 OpenMM GPU 多版本安装实战指南
运维·服务器·人工智能·计算化学