(java)leetcode415 字符串相加(两个整数保存成字符串的形式,对它们求和)(Add String)

本博客解决LeetCode415问题,即给定两个字符串形式的非负整数,不使用内置库或转换直接计算它们的和。通过模拟二进制相加过程,逐位相加并处理进位,最终得到结果字符串。
摘要由CSDN通过智能技术生成

题目描述:

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。

注意:

  1. num1 和num2 的长度都小于 5100.
  2. num1 和num2 都只包含数字 0-9.
  3. num1 和num2 都不包含任何前导零。
  4. 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。

解题思路:

题目明确要求不能将字符串转成int,不然这题毫无意义。解题思路和二进制的字符串相加一模一样,挨个取出数字相加,逢10进1,不够位补0参与计算。

代码实现(java):

class Solution {
    public String addStrings(String num1, String num2) {
        StringBuilder sb=new StringBuilder();
        //表示向前进一位
        int pre=0;
        
        while(num1.length()!=num2.length()){
            if(num1.length()>num2.length())
                num2="0"+num2;
            else
                num1="0"+
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值