Carregando

Problema do LeetCode#415

Add Strings

Resolvido em 1 linguagemJava

Resolver no LeetCode(abre em uma nova aba)

Solução

36 linhas
1class Solution {
2    public String addStrings(String num1, String num2) {
3        StringBuilder sb = new StringBuilder();
4
5        int carry = 0;
6        for (int i = num1.length() - 1, j = num2.length() - 1; i >= 0 || j >= 0 || carry > 0; i--, j--)
7        {
8            int digit1;
9            int digit2;
10            if (i < 0)
11            {
12                digit1 = 0;
13            }
14            else
15            {
16                digit1 = num1.charAt(i) - '0';
17            }
18            if (j < 0)
19            {
20                digit2 = 0;
21            }
22            else
23            {
24                digit2 = num2.charAt(j) - '0';
25            }
26
27            int sum = digit1 + digit2 + carry;
28            carry = sum / 10;
29            sum = sum % 10;
30
31            sb.append(sum);
32        }
33
34        return sb.reverse().toString();
35    }
36}

Quer uma explicação desta solução em Java?

Receba uma explicação passo a passo da ideia por trás do código.

Todos os problemas

Os enunciados dos problemas pertencem ao LeetCode e estão em leetcode.com. Não temos vínculo com o LeetCode.