LeetCode 415. Add Strings (大数加法,字符串处理)
来源:互联网 发布:郝蕾骂河南人 知乎 编辑:程序博客网 时间:2024/05/20 04:30
Given two non-negative integers num1
and num2
represented as string, return the sum of num1
and num2
.
Note:
- The length of both
num1
andnum2
is < 5100. - Both
num1
andnum2
contains only digits0-9
. - Both
num1
andnum2
does not contain any leading zero. - You must not use any built-in BigInteger library or convert the inputs to integer directly.
思路:首先将两个整数用0补齐到相同长度,然后逐位计算本位和、进位。注意最高位计算结束后,需要判断是否存在进位,如果存在进位,需要在结果前补1。
string addStrings(string num1, string num2) { int sum,carry=0,digit1,digit2,i; int len1=num1.size(),len2=num2.size(); string padding="",ans=""; if(len1>len2) { for(i=0;i<len1-len2;i++)padding+="0"; num2 = padding + num2; len2=len1; } else if(len1<len2) { for(i=0;i<len2-len1;i++)padding+="0"; num1 = padding + num1; len1=len2; } for(i=len1-1;i>=0;i--) { digit1 = num1[i]-'0'; digit2 = num2[i]-'0'; sum = digit1 + digit2 + carry; if(sum>9) { carry = 1; sum-=10; } else carry = 0; ans = to_string(sum) + ans; } if(carry==1)ans = "1" + ans; return ans; }
阅读全文
0 0
- LeetCode 415. Add Strings (大数加法,字符串处理)
- leetcode 415. Add Strings 字符串加法
- Leetcode#415. Add Strings (大数加法超简单写法)
- Leetcode 415. Add Strings 字符串加法 解题报告
- [leetcode] 415. Add Strings(大数相加)
- 【LeetCode】415. Add Strings,用string模拟加法
- LeetCode Add Strings(大整数加法)
- Leetcode-415. Add Strings
- LeetCode 415. Add Strings
- [LeetCode]--415. Add Strings
- LeetCode 415. Add Strings
- LeetCode 415. Add Strings
- LeetCode 415. Add Strings
- leetcode 415. Add Strings
- 【LeetCode】 415. Add Strings
- LeetCode 415. Add Strings
- Leetcode 415. Add Strings
- LeetCode - 415. Add Strings
- 处理百万级以上的数据提高查询速度的方法:
- Kotlin 泛型
- matplotlib
- Caffe神经网络结构汇总
- Chapter 6 讲义总结
- LeetCode 415. Add Strings (大数加法,字符串处理)
- 228. Summary Ranges
- 用tensorflow实现MNIST(手写数字识别)
- Kotlin 反射
- java中Collections.sort(list)排序和Comparator和Comparable的区别
- IntelliJ IDEA 2017.1.3破解mybatis插件
- h5+FileReader
- [三]Spring Boot 整合jsp
- 基于前端向后端传值问题,基于多选和单选的传值问题