大數相乘解決方案
public class Solution {
if(num1.equals("0") || num2.equals("0")) {
return "0";
}
int len1 = num1.length();
int len2 = num2.length();
int[] ansArr = new int[len1 + len2];
for(int i = len1 - 1; i >= 0; i--){
int x = num1.charAt(i) - '0';
for(int j = len2 - 1; j >= 0; j--) {
int y = num2.charAt(j) - '0';
ansArr[i+j+1] += x * y;
}
}
for(int i = len1 + len2 - 1; i > 0; i--) {
ansArr[i-1] = ansArr[i] / 10;
ansArr[i] %= 10;
}
//[0][][][]
StringBuilder ans = new StringBuilder();
int index = ansArr[0] == 0 ? 1 : 0;
while(index < len1 + len2) {
ans.append(ansArr[index]);
index++;
}
return ans.toString();
}
字串相加
class Solution {
public String addStrings(String num1, String num2) {
if(num1.equals("0")){
return num2;
}
if(num2.equals("0")){
return num1;
}
int len1 = num1.length();
int len2 = num2.length();
int maxLen = Math.max(len1, len2);
int[] sums = new int[maxLen];
for(int i = 0; i < len1; i++) {
sums[i] = num1.charAt(len1-i-1) - '0';
}
for(int j = 0; j < len2; j++){
sums[j] += num2.charAt(len2-j-1) - '0';
}
for(int i = 0; i < sums.length-1; i++){
if(sums[i] > 9) {
sums[i+1] += sums[i] / 10;
sums[i] %= 10;
}
}
StringBuilder sb = new StringBuilder();
for(int i = sums.length - 1; i >= 0; i--){
sb.append(sums[i]);
}
String res = sb.toString();
if(res.startsWith("0")){
res = res.substring(1);
}
return res;
}
}
相關文章
- 大數相乘(浮點數)實現
- Java大數相乘(使用BigInteger和BigDecimal)JavaDecimal
- 大資料解決方案大資料
- 高併發解決方案詳解(9大常見解決方案)
- 大資管行業數字化轉型解決方案 | 行業方案行業
- 大屏互動解決方案
- 一個關於JS解決陣列相乘問題JS陣列
- 2019年酒店數字營銷八大解決方案
- 快取的三大方案以及解決方案快取
- 大資料解決方案-(基礎篇)大資料
- 公安大資料系統解決方案大資料
- AzureStack混合雲大資料解決方案REST大資料
- 如何搭建符合企業數字化電商解決方案之技術解決方案
- 數商雲數字化供應鏈解決方案
- 大學宿舍無線覆蓋解決方案
- 前端JS 下載大檔案解決方案前端JS
- 高併發大容量NoSQL解決方案探索SQL
- EXCEL大資料量匯出的解決方案Excel大資料
- 快取三大問題及解決方案快取
- [work] python list中數字與一個數相乘Python
- 銀行數字化轉型解決方案
- 解決方案| anyRTC金融音視訊解決方案
- 字串相乘字串
- 智慧農業大資料平臺解決方案大資料
- 大學校園無線覆蓋解決方案
- GSMA:移動大資料解決方案報告大資料
- 五大分散式場景解決方案分散式
- 大資料和資料倉儲解決方案大資料
- 數商雲供應鏈整體解決方案
- 數字化採購管理系統解決方案
- 智慧製造與數字化工廠解決方案
- 現代 CSS 解決方案:CSS 數學函式CSS函式
- 家居行業數字化建設解決方案行業
- 智慧駕駛數採及測評解決方案
- 食品行業數字化轉型解決方案行業
- 數商雲採購管理系統解決方案
- Window 7 驅動數字簽名解決方案
- 如何分發大檔案、大檔案傳輸解決方案