我是靠谱客的博主 自由紫菜,最近开发中收集的这篇文章主要介绍415. 字符串相加 俩个指针模拟加法注意进位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  415. 字符串相加 俩个指针模拟加法注意进位

博客地址https://www.b2bchain.cn/6376.html 

class Solution {
    public String addStrings(String num1, String num2) {
        StringBuilder sb=new StringBuilder();
        //使用俩个指针模拟加法操作
        int i=num1.length()-1;
        int j=num2.length()-1;

        int carry=0;

        //大于等于
        while(i>=0 || j>=0){
            int n1 = i >= 0 ? num1.charAt(i) - '0' : 0;
            int n2 = j >= 0 ? num2.charAt(j) - '0' : 0;
            int tmp = n1 + n2 + carry;
            carry = tmp / 10;
            sb.append(tmp % 10);
            i--; j--;

        }
       if(carry==1) sb.append(carry);
        //需要反转一下
        return sb.reverse().toString();
    }
}

 

最后

以上就是自由紫菜为你收集整理的415. 字符串相加 俩个指针模拟加法注意进位的全部内容,希望文章能够帮你解决415. 字符串相加 俩个指针模拟加法注意进位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部