网易首页 > 网易号 > 正文 申请入驻

原来字节跳动也不会大数加法,抖音点赞直接点爆了。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

最近有一位明星挺火的,因为在他的直播间送车,导致很多人到他直播间观看,在线人数已经超过了10万,具体有多少人看过就不知道了,但点赞人数直接超出了 int 的最大值,溢出了,变成了负数 -1669450377 。

我们知道抖音属于字节旗下的,而字节一直以来因为喜欢面试算法难题,被网友调侃为宇宙条。所以这种低级错误实在是不应该犯,解决方式也很简单,一种就是把 int 类型变成 long 类型(C++中可以换成long long),还一种方式就是使用字符串,先不考虑性能的问题,下面我们来看下使用字符串两个数是怎么相加的。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第415题:字符串相加。

问题描述

来源:LeetCode第415题

难度:中等

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

示例1:


输入:num1 = "11", num2 = "123" 输出:"134"

示例2:


输入:num1 = "456", num2 = "77" 输出:"533"

  • 1 <= num1.length, num2.length <= 10^4

  • num1 和num2 都只包含数字 0-9

  • num1 和num2 都不包含任何前导零

问题分析

我们知道加法是从个位加起的,我们可以使用两个指针,刚开始的时候两个指针分别指向两个字符串最右边的字符。还要使用一个变量carry来记录进位的值,因为两个数相加最多只能进一位,所以carry要么是 0 要么是 1 。

如果某一位没有数字我们就默认它是 0 ,如下图所示,第一个数字的千位是 2 ,而第二个数字只有两位数,我们就默认它的千位是 0 ,就这样相加。因为是从个位相加,最后还需要把相加的结果进行反转即可。

JAVA:

public String addStrings(String num1, String num2) {
    StringBuilder s = new StringBuilder();
    int i = num1.length() - 1, j = num2.length() - 1, carry = 0;
    while (i >= 0 || j >= 0 || carry != 0) {
        int x = i < 0 ? 0 : num1.charAt(i--) - '0';
        int y = j < 0 ? 0 : num2.charAt(j--) - '0';
        int sum = x + y + carry;
        s.append(sum % 10);// 添加到字符串尾部
        carry = sum / 10;
    }
    return s.reverse().toString();//对字符串反转
}

C++:

public:
    string addStrings(string num1, string num2) {
        string s;
        int i = num1.length() - 1, j = num2.length() - 1, carry = 0;
        while (i >= 0 || j >= 0 || carry != 0) {
            int x = i < 0 ? 0 : num1[i--] - '0';
            int y = j < 0 ? 0 : num2[j--] - '0';
            int sum = x + y + carry;
            s += to_string(sum % 10);// 添加到字符串尾部
            carry = sum / 10;
        }
        reverse(s.begin(), s.end());// 对字符串反转
        return s;
    }

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
澳门公开赛半决赛战罢8场,国羽包揽女双冠亚,威震、胡哲安冲金

澳门公开赛半决赛战罢8场,国羽包揽女双冠亚,威震、胡哲安冲金

天涯远行人
2026-06-20 19:26:32
摊牌了!大衣哥曝儿子离婚原因,没给前儿媳留体面,事情不简单

摊牌了!大衣哥曝儿子离婚原因,没给前儿媳留体面,事情不简单

徐醇老表哥
2026-06-20 22:10:39
185亿大单!某国150亿请中国驻军,35亿购导弹

185亿大单!某国150亿请中国驻军,35亿购导弹

让心灵得以栖息
2026-06-20 12:11:34
C组积分榜:巴西积4分领先摩洛哥2粒净胜球,海地提前出局

C组积分榜:巴西积4分领先摩洛哥2粒净胜球,海地提前出局

懂球帝
2026-06-20 10:46:16
谁最适配?皇马中场引援瞄准三员大将 佛爷等穆帅拍板

谁最适配?皇马中场引援瞄准三员大将 佛爷等穆帅拍板

球事百科吖
2026-06-20 21:10:00
太扎心!世界杯进球也救不了拉什福德,曼联 5000 万接班人已锁定

太扎心!世界杯进球也救不了拉什福德,曼联 5000 万接班人已锁定

澜归序
2026-06-20 03:57:49
马媒都看不下去了:《联合早报》以政治角度批评《给阿嬷的情书》,“令人莫名其妙”

马媒都看不下去了:《联合早报》以政治角度批评《给阿嬷的情书》,“令人莫名其妙”

环球时报国际
2026-06-20 11:21:54
金饰克价年内大跌近450元,跌幅最高达26%

金饰克价年内大跌近450元,跌幅最高达26%

21世纪经济报道
2026-06-20 09:37:34
这才是军阀马步芳的真实样貌!满脸骄横,眼神凶狠,72岁命丧沙特

这才是军阀马步芳的真实样貌!满脸骄横,眼神凶狠,72岁命丧沙特

心言诉陌尘
2026-06-18 19:26:55
抗联老兵刘铁石自述:嫌山林伙食脏乱,却因自己一时娇气痛失亲人

抗联老兵刘铁石自述:嫌山林伙食脏乱,却因自己一时娇气痛失亲人

清风文史
2026-06-20 22:20:04
“李梅烧烤”:烧死近50万人,800万人流离失所,比原子弹还可怕

“李梅烧烤”:烧死近50万人,800万人流离失所,比原子弹还可怕

史之铭
2026-06-12 09:55:26
持续四年的战争,已经把乌克兰的人口结构彻底砸穿。

持续四年的战争,已经把乌克兰的人口结构彻底砸穿。

空想之喵
2026-04-23 11:08:03
向太曝马伊琍已再婚:当年文章过不了心理那关

向太曝马伊琍已再婚:当年文章过不了心理那关

娱乐看阿敞
2025-12-12 15:50:00
接不断理还乱!小天赐没朋友,老黄搬南宁是无奈,大儿女近况被曝

接不断理还乱!小天赐没朋友,老黄搬南宁是无奈,大儿女近况被曝

星河不入我
2026-06-20 22:09:10
美专家曾一语惊人:一旦美军把核弹扔向京沪,中国其实并不会还手

美专家曾一语惊人:一旦美军把核弹扔向京沪,中国其实并不会还手

依偎在角落
2026-06-01 16:10:12
吕燕晒儿子毕业照,14岁小鲍44码脚穿大半码皮鞋,嘴巴和妈妈一样

吕燕晒儿子毕业照,14岁小鲍44码脚穿大半码皮鞋,嘴巴和妈妈一样

小疯子耶
2026-06-18 11:33:26
63岁阿姨说:和再婚老伴同居后才懂得,男人老了还要找老伴的原因

63岁阿姨说:和再婚老伴同居后才懂得,男人老了还要找老伴的原因

烙任情感
2026-06-18 10:15:23
马思纯疯了?竟然把一堆球衣直接系腰上当裙子穿,没想到效果炸了

马思纯疯了?竟然把一堆球衣直接系腰上当裙子穿,没想到效果炸了

西楼知趣杂谈
2026-06-19 17:34:35
千万别穿抹胸去海底捞吃火锅!穿上围裙直接当场社死哈哈

千万别穿抹胸去海底捞吃火锅!穿上围裙直接当场社死哈哈

斗图
2026-05-21 22:30:19
两性关系:55-65岁这十年,惜命最好的方式,不是锻炼,做好这6点

两性关系:55-65岁这十年,惜命最好的方式,不是锻炼,做好这6点

三农老历
2026-04-13 17:10:06
2026-06-20 23:28:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

DeepSeek上线识图模式,看谁都像梁文锋

头条要闻

媒体:以色列猛攻一轮接一轮 万斯强硬警告并发出暗示

头条要闻

媒体:以色列猛攻一轮接一轮 万斯强硬警告并发出暗示

体育要闻

全队抱头痛哭!5亿欧土耳其出局 2场轰62脚0进球

娱乐要闻

张凯丽被骂到关评!

财经要闻

金饰克价年内大跌近450元 跌幅最高达26%

汽车要闻

惊出冷汗!重庆实测奥迪A5L,华为智驾这波操作绝了…

态度原创

亲子
健康
艺术
房产
军事航空

亲子要闻

孩子看屏防近视眼镜怎么选?预防攻略,梅奥诊所DMS点阵控光,给家长一套执行顺序

吃粽子的3条保胃法则,消化科医生推荐

艺术要闻

9个中国建筑获“2026 RIBA国际卓越奖”

房产要闻

商业清零式退潮,大量住宅登场!三亚又要大规模调规!

军事要闻

美伊瑞士谈判因以色列搅局泡汤

无障碍浏览 进入关怀版