415. 字符串相加
Posted hequnwang10
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了415. 字符串相加相关的知识,希望对你有一定的参考价值。
一、题目描述
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。
示例 1:
输入:num1 = "11", num2 = "123"
输出:"134"
示例 2:
输入:num1 = "456", num2 = "77"
输出:"533"
示例 3:
输入:num1 = "0", num2 = "0"
输出:"0"
二、解题
模拟竖式运算
class Solution
public String addStrings(String num1, String num2)
StringBuilder str = new StringBuilder();
int carry = 0,i = num1.length() - 1, j = num2.length() - 1;
while(carry == 1 || i >=0 || j >=0)
int x = i < 0 ? 0 : num1.charAt(i) - '0';
int y = j < 0 ? 0 : num2.charAt(j) - '0';
str.append((x+y+carry)%10);
carry = (x+y+carry)/10;
i--;
j--;
return str.reverse().toString();
以上是关于415. 字符串相加的主要内容,如果未能解决你的问题,请参考以下文章