算法刷题-大数加法

描述

以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。

示例1

输入: "1","99" 复制 返回值: "100" 复制 说明: 1+99=100

示例2

输入: "114514","" 复制 返回值: "114514"

java 复制代码
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    public String solve (String s, String t) {
        // write code here
        int s1 = s.length()-1,s2 = t.length()-1,jin = 0;
        StringBuffer res = new StringBuffer();
        Stack stack = new Stack();
        while(s1 >= 0 || s2 >= 0 || jin !=0){
            jin += s1 >=0 ? s.charAt(s1--) - '0' : 0;
            jin += s2 >=0 ? t.charAt(s2--) - '0' : 0;
            stack.push(jin%10);
            jin /=10;
        }

        while(!stack.isEmpty()){
            res.append(stack.pop());
        }
        return res.toString();
    }
}
相关推荐
汀、人工智能9 分钟前
[特殊字符] 第100课:任务调度器
数据结构·算法·数据库架构·贪心··任务调度器
m0_719084119 分钟前
天机学堂aaaa
java
每日任务(希望进OD版)10 分钟前
二分法刷题
算法·二分
是江迪呀15 分钟前
实时看大家都在干嘛?我靠一行监听函数,做了个轻互动小程序
前端·微信小程序
孙鹏宇.16 分钟前
左值右值.
java·开发语言
XDHCOM19 分钟前
Redis节点故障自动恢复机制详解,如何快速抢救故障节点,确保数据不丢失?
java·数据库·redis
风吹迎面入袖凉21 分钟前
【Redis】Redisson分布式锁原理
java·服务器·开发语言
QCzblack21 分钟前
BugKu BUUCTF ——Reverse
java·前端·数据库
gwjcloud21 分钟前
基于linux下docker部署前端vue项目
前端·javascript·vue.js
Orange_sparkle25 分钟前
learn claude code学习记录-S02
java·python·学习