题解 | #数列计数#

数列计数

https://www.nowcoder.com/practice/ef3b7b1b21d24d07a224e03a562f12d1

官方视频中的BigNumber 我用string实现

struct BigNumber{

    string num;

    BigNumber& operator=(const string &s){

        num=s;

        return *this;

    }

    BigNumber operator+(const BigNumber &b){

        BigNumber ans;

        string n=b.num;

        int i=num.size()-1;

        int j=n.size()-1;

        int carry=0;

        while (i>=0||j>=0) {

            int a=i>=0?num[i--]-'0':0;

            int b=j>=0?n[j--]-'0':0;

            int sum=a+b+carry;

            ans.num.push_back(sum%10+'0');

            carry=sum/10;

        }

        if(carry>0)

            ans.num.push_back(carry+'0');

        reverse(ans.num.begin(), ans.num.end());

        return ans;

    }

    friend ostream & operator<<(ostream &out, const BigNumber &b);

};

ostream & operator<<(ostream &out, const BigNumber &b){

    out<<b.num;

    return out;

}

全部评论
大家有更好的解决方法吗?比如list
点赞 回复 分享
发布于 2023-05-22 15:24 江苏

相关推荐

码农索隆:单休一个月少休息4天,一年就是48天,平时节假日,别人3天假期,单休的两天
点赞 评论 收藏
分享
找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 15:39
希望奇迹发生的布莱克...:真的是 现在卷实习就是没苦硬吃
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务