精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

每日算法:字符串相乘

開發 前端 算法
給定兩個以字符串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字符串形式。

[[421393]]

本文轉載自微信公眾號「三分鐘學前端」,作者sisterAn。轉載本文請聯系三分鐘學前端公眾號。

給定兩個以字符串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字符串形式。

示例 1:

  1. 輸入: num1 = "2", num2 = "3" 
  2. 輸出: "6" 

示例 2:

  1. 輸入: num1 = "123", num2 = "456" 
  2. 輸出: "56088" 

說明:

  • num1 和 num2 的長度小于110。
  • num1 和 num2 只包含數字 0-9。
  • num1 和 num2 均不以零開頭,除非是數字 0 本身。
  • 不能使用任何標準庫的大數類型(比如 BigInteger)或直接將輸入轉換為整數來處理。

解法一:常規解法

從右往左遍歷乘數,將乘數的每一位與被乘數相乘得到對應的結果,再將每次得到的結果累加

另外,當乘數的每一位與被乘數高位(非最低位)相乘的時候,注意低位補 '0'

  1. let multiply = function(num1, num2) { 
  2.     if (num1 === "0" || num2 === "0"return "0" 
  3.      
  4.     // 用于保存計算結果 
  5.     let res = "0" 
  6.          
  7.     // num2 逐位與 num1 相乘 
  8.     for (let i = num2.length - 1; i >= 0; i--) { 
  9.         let carry = 0 
  10.         // 保存 num2 第i位數字與 num1 相乘的結果 
  11.         let temp = '' 
  12.         // 補 0  
  13.         for (let j = 0; j < num2.length - 1 - i; j++) { 
  14.             temp+='0' 
  15.         } 
  16.         let n2 = num2.charAt(i) - '0' 
  17.              
  18.         // num2 的第 i 位數字 n2 與 num1 相乘 
  19.         for (let j = num1.length - 1; j >= 0 || carry != 0; j--) { 
  20.             let n1 = j < 0 ? 0 : num1.charAt(j) - '0' 
  21.             let product = (n1 * n2 + carry) % 10 
  22.             temp += product  
  23.             carry = Math.floor((n1 * n2 + carry) / 10) 
  24.         } 
  25.         // 將當前結果與新計算的結果求和作為新的結果 
  26.         res = addStrings(res, Array.prototype.slice.call(temp).reverse().join("")) 
  27.     } 
  28.     return res 
  29.  
  30. let addStrings = function(num1, num2) { 
  31.     let a = num1.length, b = num2.length, result = '', tmp = 0 
  32.     while(a || b) { 
  33.         a ? tmp += +num1[--a] : '' 
  34.         b ? tmp +=  +num2[--b] : '' 
  35.          
  36.         result = tmp % 10 + result 
  37.         if(tmp > 9) tmp = 1 
  38.         else tmp = 0 
  39.     } 
  40.     if (tmp) result = 1 + result 
  41.     return result 

復雜度分析:

  • 時間復雜度:O(max(m*n , n * n))
  • 空間復雜度:O(m+n)

解法二:豎式相乘(優化)

兩個數M和N相乘的結果可以由 M 乘上 N 的每一位數的和得到 ,如下圖所示:

  • 計算 num1 依次乘上 num2 的每一位的和
  • 把得到的所有和按對應的位置累加在一起,就可以得到 num1 * num2 的結果
  1. let multiply = function(num1, num2) { 
  2.     if(num1 === '0' || num2 === '0'return "0" 
  3.      
  4.     // 用于保存計算結果 
  5.     let res = [] 
  6.      
  7.     // 從個位數開始逐位相乘 
  8.     for(let i = 0 ; i < num1.length; i++){ 
  9.         // num1 尾元素 
  10.         let tmp1 = +num1[num1.length-1-i] 
  11.          
  12.         for(let j = 0; j < num2.length; j++){ 
  13.             // num2尾元素 
  14.             let tmp2 = +num2[num2.length-1-j] 
  15.              
  16.             // 判斷結果集索引位置是否有值 
  17.             let pos = res[i+j] ? res[i+j]+tmp1*tmp2 : tmp1*tmp2 
  18.             // 賦值給當前索引位置 
  19.             res[i+j] = pos%10 
  20.             // 是否進位 這樣簡化res去除不必要的"0" 
  21.             pos >=10 && (res[i+j+1]=res[i+j+1] ? res[i+j+1]+Math.floor(pos/10) : Math.floor(pos/10)); 
  22.         } 
  23.     } 
  24.     return res.reverse().join(""); 

復雜度分析:

 

  • 時間復雜度:O(m * n)
  • 空間復雜度:O(m + n)

 

責任編輯:武曉燕 來源: 三分鐘學前端
相關推薦

2021-09-10 08:31:54

翻轉字符串單詞

2021-08-26 05:08:25

相鄰重復項算法

2021-09-02 09:22:13

算法無重復字符

2016-12-30 13:32:24

字符串算法代碼

2013-05-06 10:54:08

字符串字符串匹配KMP算法

2023-12-15 10:27:01

暴力匹配算法Python字符串

2023-02-26 22:33:32

字符串排列算法

2021-11-12 09:44:03

字符串算法復雜度

2023-04-11 08:54:57

字符串匹配算法

2016-12-30 13:16:51

字符串算法代碼

2024-07-03 11:23:14

2013-05-06 10:49:21

Boyer-Moore算法字符串匹配

2009-08-11 10:26:49

C#算法C#字符串反轉

2016-12-30 13:37:50

字符串算法代碼

2021-12-21 11:39:01

數據結構算法同構字符串

2009-06-23 14:13:00

Java字符串

2024-04-01 08:41:39

字符串.NET

2021-12-24 11:59:47

數據結構算法字符串

2021-03-08 08:23:24

Java字符串截取

2010-09-09 11:48:00

SQL函數字符串
點贊
收藏

51CTO技術棧公眾號

91精选在线| jizz中国少妇| 日韩精品看片| 3d动漫精品啪啪一区二区竹菊 | 日日夜夜精品免费| 久久xxxx精品视频| 中文字幕亚洲一区二区三区五十路| 在线观看日本一区二区| 日本高清成人vr专区| 99re免费视频精品全部| 国产欧美日韩综合精品| 久久精品国产亚洲av高清色欲 | 国产一区欧美日韩| 国产最新精品视频| 免费视频91蜜桃| 精品国产亚洲一区二区三区| 亚洲一区二区三区四区五区黄 | 亚洲在线观看免费视频| 欧洲久久久久久| 99国产揄拍国产精品| 亚洲免费影视| 欧美国产日产韩国视频| 91成人破解版| 玖玖玖免费嫩草在线影院一区| 欧美日韩在线播放一区| 免费一级特黄特色毛片久久看| 午夜毛片在线| 久久久久久一级片| 国产视频一区二区不卡| 国产麻豆免费观看| 日本美女视频一区二区| 欧美一级淫片aaaaaaa视频| 日日噜噜夜夜狠狠久久波多野| 视频一区在线观看| 精品国产一区二区国模嫣然| 免费精品99久久国产综合精品应用| 国产中文在线播放| 亚洲国产成人av好男人在线观看| 亚洲人成网站在线播放2019| 久久久久久久久亚洲精品| 成人国产精品免费观看视频| 91久久精品一区二区别| 中文字幕乱码一区二区| 日韩在线观看一区二区| 秋霞成人午夜鲁丝一区二区三区| 日韩伦人妻无码| 欧美一区国产在线| 久久综合亚洲社区| 亚洲精品自拍视频在线观看| 波多野结衣在线播放一区| 日韩精品视频在线观看网址| 99久久免费看精品国产一区| eeuss国产一区二区三区四区| 91麻豆精品国产91久久久更新时间| 麻豆三级在线观看| 欧美日韩精品一区二区三区视频| 在线观看成人小视频| 黑森林福利视频导航| 天堂电影一区| 色婷婷综合激情| 99视频精品免费| 日韩三区在线| 欧美体内she精视频| 日本xxxx黄色| 亚洲日日夜夜| 欧美一二三区在线| 四虎精品一区二区| 欧洲在线一区| 亚洲欧美精品在线| 成年人看的免费视频| 久久精品国产www456c0m| 色综久久综合桃花网| 国产免费美女视频| 亚洲一区二区日韩| 欧美激情精品久久久久久蜜臀| 免费麻豆国产一区二区三区四区| 国内精品久久久久久久影视麻豆| 欧美激情亚洲国产| 日韩一区二区视频在线| 三级久久三级久久久| 国产精品免费网站| 国产高清视频免费| 成人国产精品免费网站| 日本在线观看一区二区三区| 黄色在线播放网站| 亚洲一区二区三区中文字幕在线| 精品中文字幕av| 在线一区视频观看| 日韩一区二区三区视频在线观看| 催眠调教后宫乱淫校园| 激情综合网站| 欧美精品性视频| 成年人午夜视频| 免费成人小视频| 成人欧美一区二区三区在线观看| 日本天堂在线| 亚洲免费观看高清完整| 乱妇乱女熟妇熟女网站| 精品三级在线| 亚洲精品短视频| 精品一区二区6| 亚洲激情午夜| 国产精品自产拍在线观| 日韩一级片免费观看| 国产日韩v精品一区二区| 欧美交换配乱吟粗大25p| 性爽视频在线| 欧美一级片免费看| 青青草视频成人| 欧美精品首页| 国产精品女视频| 少妇高潮一区二区三区99小说| 中文字幕成人网| 青草视频在线观看视频| 精品69视频一区二区三区| 亚洲国产精彩中文乱码av| 欧美极品jizzhd欧美18| 夜夜精品视频| 91在线网站视频| 国产色在线 com| 婷婷成人综合网| 日本一二三四区视频| 久久av影视| 国内精品400部情侣激情| 亚洲天堂aaa| 久久女同精品一区二区| 人妻少妇精品久久| 久久久久久亚洲精品美女| 亚洲性av网站| 黄色在线视频网址| av在线免费不卡| 久久久久久av无码免费网站下载| 国产福利91精品一区二区| 亚洲男子天堂网| 日韩av在线电影| 国产电影精品久久禁18| 综合网五月天| 久久影视精品| 日韩在线视频观看| 国产精品51麻豆cm传媒 | 4438x亚洲最大成人网| av电影网站在线观看| 一本一道久久综合狠狠老精东影业| 91手机视频在线观看| 日本最新在线视频| 欧美丝袜第三区| 少妇的滋味中文字幕bd| 美女在线观看视频一区二区| 欧美中日韩免费视频| 欧美极度另类| 亚洲人成自拍网站| 国产午夜无码视频在线观看| 91视视频在线观看入口直接观看www | 成人欧美亚洲| 欧美性生交片4| 国产主播av在线| 激情综合色综合久久| 在线无限看免费粉色视频| 日韩av黄色| 久久精品国产亚洲精品2020| 精品国产乱码久久久久久蜜臀网站| 亚洲色大成网站www久久九九| 亚洲一级片av| 欧美三级不卡| 精品一区国产| 韩国三级一区| 日韩视频中文字幕| 国产www视频| 亚洲高清免费一级二级三级| 日本69式三人交| 美女网站久久| 亚洲图片欧洲图片日韩av| 国产激情一区| 国内精品模特av私拍在线观看| 青草久久伊人| 欧美日韩视频在线第一区 | 亚洲av成人无码网天堂| 色综合天天做天天爱| 国产黄色片在线| 国产激情一区二区三区| 成人性生活视频免费看| 狠狠操综合网| 成人欧美一区二区三区黑人孕妇 | 亚洲男女一区二区三区| 久久久男人的天堂| 久久精品官网| 亚洲av首页在线| 日韩欧美ww| 国产精品视频不卡| 欧美草逼视频| 亚洲欧美激情在线视频| 国产农村妇女毛片精品久久| 五月婷婷久久丁香| 精品人妻一区二区三区四区| 国产成人免费视频一区| 日韩av一二三四| 欧美激情视频一区二区三区免费| 精品国产乱码久久久久久丨区2区| 欧美暴力调教| 欧美精品videos性欧美| 搞黄视频在线观看| 欧美本精品男人aⅴ天堂| 日本精品入口免费视频| 樱桃国产成人精品视频| 欧美人妻一区二区三区| 成人禁用看黄a在线| 91制片厂毛片| 国产手机视频一区二区| 18视频在线观看娇喘| 猛男gaygay欧美视频| 99国产超薄肉色丝袜交足的后果| 欧洲一级精品| 97精品久久久中文字幕免费| 国产婷婷视频在线 | aaaaa一级片| 国产乱一区二区| 国产又猛又黄的视频| 一二三区精品| 男人添女人下部视频免费| 日韩精品水蜜桃| 久久免费一区| 国内精品免费| eeuss一区二区三区| 色综合.com| 国产精品看片资源| 自拍视频在线看| 久久久久久久久久久亚洲| 尤物网址在线观看| 在线播放日韩专区| 天天色综合久久| 精品国产一区二区三区av性色| 国产又黄又粗又长| 欧美性猛交xxxx黑人交| 男人天堂2024| 欧美性猛交xxxx富婆| 国产午夜视频在线播放| 亚洲一区二区免费视频| 欧美成人片在线观看| 亚洲欧美中日韩| 国产不卡在线观看视频| 国产精品亲子伦对白| x88av在线| 国产欧美日韩精品a在线观看| 右手影院亚洲欧美| 91免费版在线看| 一级特黄a大片免费| 成人97人人超碰人人99| 亚洲区 欧美区| 国产成人综合亚洲网站| 97免费公开视频| 国产精品18久久久久久久久久久久| 三级性生活视频| 精品一区二区免费视频| 日韩va在线观看| 国产激情一区二区三区桃花岛亚洲| 超碰中文字幕在线观看| 国产精品一区二区三区四区| 免费国偷自产拍精品视频| 国产福利一区二区三区视频在线| 在线观看网站黄| zzijzzij亚洲日本少妇熟睡| 亚洲一区二区在线免费| 久久久久久免费毛片精品| 国产视频三区四区| 国产精品久久久久天堂| av成人免费网站| 亚洲福利一二三区| 国产无人区码熟妇毛片多| 日韩欧美aⅴ综合网站发布| 黄色av网站免费| 欧美日韩色一区| aaaa一级片| 亚洲国产精品一区二区三区| 亚洲av成人精品一区二区三区在线播放 | 亚洲人一二三区| 久久精品一区二区三| 亚洲国产成人91porn| 国产亚洲欧美日韩高清| 欧美精品丝袜久久久中文字幕| 国产三级自拍视频| 亚洲成avwww人| 黄色电影免费在线看| 久久精品国产99国产精品澳门| 欧美24videosex性欧美| 日韩美女免费线视频| 久久久国产精品入口麻豆| 国产一区免费在线| 大色综合视频网站在线播放| 久久精品无码中文字幕| 久久一区二区三区四区五区 | 青青国产精品| 国产自产精品| 欧美大片aaaa| 少妇人妻无码专区视频| 蜜桃传媒麻豆第一区在线观看| 性生交大片免费看l| 久久新电视剧免费观看| 黄色a级片在线观看| 精品久久香蕉国产线看观看亚洲 | 久久久久97国产| 色狠狠色噜噜噜综合网| 亚洲国产成人一区二区| 夜夜躁日日躁狠狠久久88av| 黄网站在线观| 国产啪精品视频网站| 欧美天堂影院| 久久观看最新视频| 日韩主播视频在线| 欧美极品jizzhd欧美仙踪林| 最新不卡av在线| 日本黄色一级视频| 精品久久久久久综合日本欧美| 高清性色生活片在线观看| 97国产在线视频| 日韩精品视频一区二区三区| 天天爽天天狠久久久| av成人国产| 亚洲性图第一页| 综合电影一区二区三区 | 精品精品导航| 成人精品在线观看| 欧美日韩精品一区二区视频| www.日本在线播放| 粉嫩av亚洲一区二区图片| 日韩欧美在线视频播放| 欧美亚洲自拍偷拍| 另类欧美小说| 国产精品国产三级国产在线观看| 久久精品国产精品亚洲色婷婷| 国产一区二区三区在线观看免费 | 成人精品视频一区| 男人av资源站| 欧美午夜一区二区三区免费大片| 水莓100在线视频| 久久免费在线观看| 日韩一区免费| 蜜桃视频成人在线观看| 麻豆国产91在线播放| 51妺嘿嘿午夜福利| 色婷婷久久久亚洲一区二区三区 | 成人av在线资源网| 久久久www成人免费毛片| 91精品国产福利在线观看| 乱人伦中文视频在线| 国产欧美久久久久久| 色777狠狠狠综合伊人| 日韩一区二区三区久久| 中文字幕+乱码+中文字幕一区| 国产真人无遮挡作爱免费视频| 亚洲欧洲国产伦综合| 性欧美超级视频| 日韩欧美在线观看强乱免费| 日本午夜精品视频在线观看| 国精产品一区一区| 欧美视频中文字幕| 男人资源在线播放| 成人激情免费在线| 天天综合亚洲| 中文字幕第66页| 亚洲一区在线播放| 深夜福利视频网站| 日本久久久久久| 成人激情免费视频| www.污网站| 亚洲一区二区三区免费视频| 午夜视频免费看| 国产成人精品亚洲精品| 日本一区二区在线看| www.51色.com| 亚洲电影第三页| 久蕉依人在线视频| 国产精品美女免费| 在线中文字幕亚洲| 四虎精品一区二区| 在线观看免费视频综合| 国产精品va在线观看视色| 99精品国产高清在线观看| 亚洲黄色毛片| 天天躁夜夜躁狠狠是什么心态| 欧美日韩精品一区视频| 男男gaygays亚洲| 欧美日韩亚洲一区二区三区在线观看| 美日韩一区二区| 免费一级肉体全黄毛片| 亚洲九九九在线观看| 久久亚洲精品人成综合网| 日本香蕉视频在线观看| 久久综合九色综合久久久精品综合| 国产精品自拍第一页| 欧美大奶子在线| 欧美三级午夜理伦三级小说| 国产精品拍拍拍| 亚洲午夜在线视频| 黑人与亚洲人色ⅹvideos | 国产美女永久免费| 性色av一区二区咪爱| 999视频精品| 99久久免费看精品国产一区| 欧美天堂一区二区三区| 国产精品高颜值在线观看|