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

    }

相关推荐
阿黎02141 小时前
Linux驱动
linux
tjjingpan1 小时前
HCIP-Datacom Core Technology V1.0_20 IPv6概述
linux·服务器·网络
zander2581 小时前
LeetCode 46. 全排列
算法·leetcode·深度优先
云泽8081 小时前
Linux基础开发工具(三):Vim高级配置、Swap恢复机制与Sudo权限白名单详解
linux·运维·vim
qetfw1 小时前
CentOS 7 vsftpd.conf 配置文件详解:监听、用户、权限、被动模式与 TLS
linux·运维·centos·ftp·vsftpd
风曦Kisaki2 小时前
Kubernetes(K8s)笔记Day04:控制器(ReplicaSet 与Deployment),滚动更新及回滚,滚动更新策略,Pod 的 DNS 策略
linux·运维·笔记·docker·容器·kubernetes
code_whiter2 小时前
初阶linux2环境基础开发工具完整教程
linux
AmazingEgg2 小时前
RHCSA 第三天学习笔记
linux
数聚天成DeepSData2 小时前
外贸海关进出口数据去哪免费下载?从统计到明细的查找指南
linux·服务器·开发语言·前端·网络·人工智能·自然语言处理
Huangjin007_2 小时前
【Linux 系统篇(十)】基础开发工具(五) —— 第一个系统程序 - 进度条
linux·运维·服务器