Leetcode 43. Multiply Strings
2017-02-03 06:16
253 查看
public class Solution { public String multiply(String num1, String num2) { int m = num1.length(), n = num2.length(); int[] pos = new int[m + n]; for(int i = m - 1; i >= 0; i--) { for(int j = n - 1; j >= 0; j--) { int mul = (num1.charAt(i) - '0') * (num2.charAt(j) - '0'); int p1 = i + j, p2 = i + j + 1; int sum = mul + pos[p2]; pos[p1] += sum / 10; pos[p2] = (sum) % 10; } } StringBuilder sb = new StringBuilder(); for(int p : pos) sb.append(p); return sb.length() == 0 ? "0" : sb.toString(); } }
相关文章推荐
- [leetcode] 43. Multiply Strings 解题报告
- LeetCode - 43. Multiply Strings
- LeetCode43. Multiply Strings
- 【C++】【LeetCode】43. Multiply Strings
- LeetCode 43. Multiply Strings
- Leetcode43. Multiply Strings
- Leetcode||43. Multiply Strings
- leetcode 43. Multiply Strings
- LeetCode 43. Multiply Strings
- LeetCode | 43. Multiply Strings大数相乘
- LeetCode 43. Multiply Strings
- [Leetcode] 43. Multiply Strings 解题报告
- LeetCode *** 43. Multiply Strings
- 【LeetCode】43. Multiply Strings 大数相乘算法
- leetcode题解-71. Simplify Path && 43. Multiply Strings
- leetcode: 43. Multiply Strings
- 个人记录-LeetCode 43. Multiply Strings
- 43. Multiply Strings leetcode python 2016 new season
- LeetCode 43. Multiply Strings
- <LeetCode OJ> 43. Multiply Strings