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

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

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.

相关推荐
热点推荐
人民锐评:要充分认知违禁境外剧的危害

人民锐评:要充分认知违禁境外剧的危害

人民资讯
2026-03-11 11:27:06
悲催!朋友半夜摇号花115万买的房子70万甩掉,一网友直呼不理解

悲催!朋友半夜摇号花115万买的房子70万甩掉,一网友直呼不理解

火山詩话
2026-03-11 18:59:28
可笑又扎心!伊朗效忠仪式现“纸板领袖”站台,荒诞背后全是无奈

可笑又扎心!伊朗效忠仪式现“纸板领袖”站台,荒诞背后全是无奈

戗词夺理
2026-03-11 11:17:26
别惊讶!伊朗出口的石油比战前还多……

别惊讶!伊朗出口的石油比战前还多……

财联社
2026-03-11 14:18:05
被李彦宏定调为“All in AI”的百度,跌掉了1000亿

被李彦宏定调为“All in AI”的百度,跌掉了1000亿

奇点湃
2026-03-09 13:36:40
出大事了,以军调转枪口空袭俄设施,普京立即表态,中东要变天了

出大事了,以军调转枪口空袭俄设施,普京立即表态,中东要变天了

肖兹探秘说
2026-03-11 13:27:40
澳大利亚关闭驻以色列大使馆

澳大利亚关闭驻以色列大使馆

界面新闻
2026-03-11 13:02:24
地球或将迎“超级厄尔尼诺”现象 今明两年夏季气温可能创历史新高

地球或将迎“超级厄尔尼诺”现象 今明两年夏季气温可能创历史新高

闪电新闻
2026-03-11 16:10:22
一男子高速开启智驾后呼呼大睡了一百多公里:致多车连环追尾

一男子高速开启智驾后呼呼大睡了一百多公里:致多车连环追尾

快科技
2026-03-11 11:29:07
华莱士正式宣布退市

华莱士正式宣布退市

大象新闻
2026-03-11 08:37:41
国防部回应美以打击伊朗:武力不是解决国际争端的正确方式

国防部回应美以打击伊朗:武力不是解决国际争端的正确方式

界面新闻
2026-03-11 15:08:45
A股:2.5亿股民,今晚可能要兴奋得睡不着觉了,你知道为什么吗?

A股:2.5亿股民,今晚可能要兴奋得睡不着觉了,你知道为什么吗?

夜深爱杂谈
2026-03-11 18:55:08
无处不在!2026年国际新研究:每份精液样本中,都发现了微塑料

无处不在!2026年国际新研究:每份精液样本中,都发现了微塑料

果壳
2026-03-11 17:23:09
家长拒交550班费续:孩子被调最后一排,老师听到自己女儿名怕了

家长拒交550班费续:孩子被调最后一排,老师听到自己女儿名怕了

奇思妙想草叶君
2026-03-11 13:29:37
太炸裂!曝许雅钧用大S出殡照搭讪女粉丝!劣行曝光房贷都是小S还

太炸裂!曝许雅钧用大S出殡照搭讪女粉丝!劣行曝光房贷都是小S还

乌娱子酱
2026-03-11 14:08:16
传北京盈科律所现40亿资金窟窿,主任曾融资100亿搞氢能汽车

传北京盈科律所现40亿资金窟窿,主任曾融资100亿搞氢能汽车

深蓝财经
2026-03-11 14:47:48
彻底凌乱了!韩国:我准备让你拉走萨德,但真没准备这么多!

彻底凌乱了!韩国:我准备让你拉走萨德,但真没准备这么多!

阿龙聊军事
2026-03-11 17:29:25
打了十来天,“最高强度”打击来了

打了十来天,“最高强度”打击来了

中国新闻周刊
2026-03-11 15:02:08
政府部门,惊现“内鬼”!

政府部门,惊现“内鬼”!

钧言堂
2026-03-10 16:39:35
江苏省委组织部最新公告

江苏省委组织部最新公告

连云港手机台
2026-03-11 16:04:05
2026-03-11 20:47:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
268文章数 3关注度
往期回顾 全部

科技要闻

腾讯"养虾"暴涨后,百度急得在门口"装虾"

头条要闻

美叫停以军打击伊朗油库 以军"打击规模远超美国预期"

头条要闻

美叫停以军打击伊朗油库 以军"打击规模远超美国预期"

体育要闻

郭艾伦重伤,CBA下半赛季还能期待些什么

娱乐要闻

杨幂连续五年为刘诗诗庆生,刘诗诗回应

财经要闻

唤醒10万亿存量资金 公积金改革大潮来了

汽车要闻

莲花纠偏, 冯擎峰的“收”与“守”

态度原创

房产
手机
健康
本地
公开课

房产要闻

最低杀到7800元/㎡!海口2026第一波房价大调整来了!

手机要闻

澎湃OS3 300正式版内测大揭秘:新增多项功能,你的机型收到没!

转头就晕的耳石症,能开车上班吗?

本地新闻

这档韩国玄学综艺,让多少人看得头皮发麻

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版