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

    }

相关推荐
阿尔法哲20 小时前
CentOS系统 OPENSSH一键升级脚本
linux·centos
做运维的阿瑞3 天前
一张脑图吃透Linux用户权限:useradd、usermod、umask、setfacl、chmod特殊位、chown、chage连招大全
linux
dessler4 天前
Hadoop HDFS-读写流程
linux·运维·hdfs
做运维的阿瑞5 天前
15 分钟图解 Linux 内核到发行版:运维选型不再纠结
linux
用户31187945592186 天前
Kylin Linux 10 安装 glib2-devel-2.62.5-7.ky10.x86_64.rpm 方法(附安装包)
linux
涛啊涛6 天前
Centos7非LVM根分区容量不足后扩容,对调硬盘挂载/
linux·磁盘管理
CYRUS_STUDIO7 天前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李7 天前
rootfs-根文件系统详解
linux
dessler7 天前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行7 天前
awk 语法解析-前端学习
linux·前端