博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode——Add Strings
阅读量:5019 次
发布时间:2019-06-12

本文共 1493 字,大约阅读时间需要 4 分钟。

LeetCode——Add Strings

Question

Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.

Note:

The length of both num1 and num2 is < 5100.

Both num1 and num2 contains only digits 0-9.
Both num1 and num2 does not contain any leading zero.
You must not use any built-in BigInteger library or convert the inputs to integer directly.

解题思路

这道题就是所谓的大整数加法操作,因为超过了计算机所能表示的范围数,所以用字符串表示,然后注意到就是,当两个长度不一样的时候,可以考虑往一个较短的字符串补‘0’,让两个字符串的长度保持一致。

具体实现

class Solution {public:    // 大整数加法    string addStrings(string num1, string num2) {        string n1(num1.rbegin(), num1.rend());        string n2(num2.rbegin(), num2.rend());        int size1 = n1.length();        int size2 = n2.length();        if (size1 < size2) {            for (int i = 0; i < size2 - size1; i++) {                n1 += '0';            }        }        if (size1 > size2) {            for (int j = 0; j < size1 - size2; j++) {                n2 += '0';            }        }        int remainer = 0;        string str;        for (int i = 0; i < n1.length(); i++) {            int sum = n1[i] - 48 + n2[i] - 48 + remainer;            remainer = 0;            if (sum >= 10) {                sum = sum - 10;                remainer = 1;            }            char tmp = sum + 48;            str += tmp;        }        if (remainer == 1)            str += '1';        string str1(str.rbegin(), str.rend());        return str1;    }};

转载于:https://www.cnblogs.com/zhonghuasong/p/6656494.html

你可能感兴趣的文章
heartbeat测试
查看>>
字典Dictionary
查看>>
验收测试
查看>>
挺喜欢这个网站的
查看>>
CSU_BMW正式组队纪念赛出题+部分解题报告
查看>>
CentOS 7: Install vsftpd
查看>>
git上传项目到github教程
查看>>
asp:TextBox 设置为多行文本框显示
查看>>
Electron: 从零开始写一个记事本app
查看>>
mxonline实战11,课程详情页2,课程章节页
查看>>
UEditor编辑器的使用
查看>>
Eclipse JAVA文件注释乱码
查看>>
Android开发三 如何安装 Android SDK 和Eclipse 插件
查看>>
asp.net 按钮单击事件问题(自动弹出新窗口)
查看>>
【FLASH BUILDER 4.6 快捷键】只记几个对自己有帮助的
查看>>
数据库查询出现???及乱码问题,修改数据库语言
查看>>
再寄小读者之数学篇
查看>>
2014 年第六届全国大学生数学竞赛江西赛区赣南师范学院获奖名单(数学专业)
查看>>
[唐诗]长安古意-卢照邻
查看>>
多读书多看报,少吃零食多睡觉—2014总结,2015规划
查看>>