亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python leetcode 字符串相乘實例詳解

2020-02-15 22:53:17
字體:
來源:轉載
供稿:網友

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

示例 1:

輸入: num1 = "2", num2 = "3"

輸出: "6"

示例 2:

輸入: num1 = "123", num2 = "456"

輸出: "56088"

說明:

    num1  和  num2  的長度小于110。 num1  和  num2  只包含數字  0-9 。 num1  和  num2  均不以零開頭,除非是數字 0 本身。

不能使用任何標準庫的大數類型(比如 BigInteger)或直接將輸入轉換為整數來處理。

從題目要求來看,應該是讓我們實現一個比較省內存的大數乘法,先分享幾個我在discuss中發現的不太切合題意的解法:

class Solution:  def multiply(self, num1, num2):    """    :type num1: str    :type num2: str    :rtype: str    """    return str(eval(num1+'*'+num2))

這個可以說是個毫無技術含量的解法,如果面試的時候掏出這種解法,八成是跪了。

還有很多人使用了以下的解法。

class Solution:  def multiply(self, num1, num2):    """    :type num1: str    :type num2: str    :rtype: str    """    dict = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9}    if (num1=='0' or num2=='0'):      return "0"    n1 = 0    n2 = 0    for c in num1:      val = dict[c]      n1 = n1*10 + val    for s in num2:      val = dict[s]      n2 = n2*10 + val    result = n1 * n2;    return str(result)

這種解法我覺得還是沒有切合題意,將注意力放在的字符串轉數字上,乘法還是使用的*。題目要求不能將輸入直接轉成數字類型,解體人自己實現了int方法完成了字符串的轉換,好像是符合要求,但有投機取巧的感覺。

我來分享一下我的解法,思路很簡單也很好理解,當我們徒手計算222*11時我們怎么計算呢,肯定是分解成222+2220來計算的,那么我們就可以使用一個一維列表來記錄計算結果11分解成10+1,第一輪計算列表的結果為[0, 2, 2, 2],第二輪計算后變為[2, 2+2, 2+2, 2]計算結束。如果需要進位的話,進位的計算放到最后一步。

class Solution(object):  def multiply(self, num1, num2):    """    :type num1: str    :type num2: str    :rtype: str    """    if num1 == "0" or num2 == "0":      return "0"    num1 = num1[::-1]    num2 = num2[::-1]    str_list = [0 for _ in range(len(num1)+len(num2))]    for i in range(len(num1)):      for j in range(len(num2)):        str_list[i+j] += (int(num1[i])*int(num2[j]))    result = ""    up = 0    for i in str_list:      now = i + up      cur = now % 10      up = now / 10      result += str(cur)    begin = 0    result = result[::-1]    for i in result:      if i == "0":        begin += 1      else:        break    return result[begin:]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美美最猛性xxxxxx| 最好看的2019年中文视频| 美女999久久久精品视频| 亚洲综合在线小说| 成人网欧美在线视频| 久久成人综合视频| 国产欧美 在线欧美| 一本一本久久a久久精品牛牛影视| 久久亚洲精品小早川怜子66| 欧美日韩色婷婷| 国产精品久久婷婷六月丁香| 性欧美视频videos6一9| 国产91精品高潮白浆喷水| 欧美日韩电影在线观看| 亚洲欧美在线播放| 8090理伦午夜在线电影| 亚洲精品99999| 欧美成年人在线观看| 精品久久久久久久久久久久久| 91精品久久久久久久久青青| 久久久久久久影院| 亚洲wwwav| 亚洲999一在线观看www| 欧美日韩国产中文字幕| 欧美成人精品xxx| 精品亚洲夜色av98在线观看| 久久99青青精品免费观看| 日韩精品在线视频观看| 国产精品第三页| 久久精品亚洲国产| 日韩成人在线视频网站| 久久九九有精品国产23| 欧美一区二区三区免费视| 亚洲人成网站色ww在线| 亚州成人av在线| 亚洲全黄一级网站| 久久久精品2019中文字幕神马| 久久国产精品久久久久久久久久| 91精品国产高清久久久久久久久| 亚洲视频在线观看免费| 国产精品无码专区在线观看| 国产成人一区二区三区电影| 亚洲天堂免费观看| 欧美黄色小视频| 国产一区二区日韩精品欧美精品| 91久久综合亚洲鲁鲁五月天| 成人h猎奇视频网站| 国产精品ⅴa在线观看h| 精品久久久久久国产91| 日韩成人在线视频网站| 国产精品久久久久久久久久久不卡| 国产精品成人va在线观看| 亚洲天堂精品在线| 91免费电影网站| 日韩欧美在线播放| 精品国产一区二区三区久久久狼| 91最新国产视频| 国产日韩在线视频| 精品一区精品二区| 久久国产精品偷| 国产视频亚洲视频| 国产性猛交xxxx免费看久久| 97久久精品人搡人人玩| 亚洲欧美日韩精品久久奇米色影视| 日韩电影中文字幕av| 久久亚洲精品网站| 一本一本久久a久久精品综合小说| 中文字幕av一区二区| 91精品国产99久久久久久| 精品成人69xx.xyz| 久久综合九色九九| 91在线视频导航| 日韩有码在线视频| 国产欧美日韩中文| 在线看片第一页欧美| 欧美极品第一页| 亚洲第一网中文字幕| 久久久久北条麻妃免费看| 久久精品久久精品亚洲人| 日韩欧美成人免费视频| 在线观看精品国产视频| 欧美成人午夜免费视在线看片| 国产精品入口免费视频一| 国产综合在线看| 国产精品美女午夜av| 亚洲男女性事视频| 狠狠做深爱婷婷久久综合一区| 69视频在线免费观看| 欧美洲成人男女午夜视频| 91免费人成网站在线观看18| 成人黄色av网站| 国内精品久久久久影院优| 欧美日韩精品在线观看| 欧美另类高清videos| 69视频在线免费观看| 一区二区三区回区在观看免费视频| 成人妇女淫片aaaa视频| 国产欧洲精品视频| xxxx性欧美| 日韩电影中文字幕在线观看| 全球成人中文在线| 欧美激情综合色| 亚洲第一福利网| 国产精品亚洲综合天堂夜夜| 精品国产鲁一鲁一区二区张丽| 亚洲高清在线观看| 国产精品三级美女白浆呻吟| 国产精品视频男人的天堂| 色www亚洲国产张柏芝| 亚洲欧洲中文天堂| 亚洲色图国产精品| 日韩av电影中文字幕| 久久综合久久美利坚合众国| 日韩欧美在线国产| 日韩欧美在线第一页| 中文字幕日韩在线视频| 欧美精品一二区| 亚洲91av视频| 久久精品国产一区二区电影| 欧美成人在线免费视频| 国产精品欧美亚洲777777| 美女av一区二区三区| 欧美亚洲在线播放| 中文字幕亚洲综合久久筱田步美| 亚洲国产欧美一区二区三区久久| 久久99热这里只有精品国产| 亚洲一区二区久久| 久久免费在线观看| 欧美一级大胆视频| 欧美日韩亚洲成人| 亚洲人成电影在线| 亚洲成avwww人| 欧美日韩午夜激情| 青青在线视频一区二区三区| 国产精品第10页| 午夜精品视频在线| 亚洲天堂精品在线| 97香蕉超级碰碰久久免费的优势| 亚洲一区二区三区在线视频| 成人黄色生活片| 亚洲精品乱码久久久久久按摩观| 亚洲乱码国产乱码精品精天堂| 亚洲r级在线观看| 国产成人一区二| 亚洲精品乱码久久久久久按摩观| 91久久久亚洲精品| 国产不卡视频在线| 社区色欧美激情 | 午夜精品久久久久久久男人的天堂| 国产精品日韩欧美大师| 国产伦精品免费视频| 日韩中文字在线| 国产精品pans私拍| 欧美老女人在线视频| 91香蕉国产在线观看| 亚洲区bt下载| 国产精品一区二区性色av| 久久精品成人欧美大片古装| 亚洲女人被黑人巨大进入| 一区二区欧美久久| www.久久草.com| 97视频在线观看免费| www.亚洲天堂| 三级精品视频久久久久|