【leetcode 題解】415. Add Strings【E】

來源:互聯網
上載者:User

Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2.

Note: The length of both num1 and num2 is < 5100. Both num1 and num2 contains only digits 0-9. Both num1 and num2 does not contain any leading zero. You must not use any built-in BigInteger library or convert the inputs to integer directly.

Subscribe to see which companies asked this question

這個簡直很直白,最後一行注釋掉的是好用的python的整數類型
總感覺程式哪裡寫的有點兒醜~~~



class Solution(object):    def addStrings(self, num1, num2):        l1 = len(num1)        l2 = len(num2)        lmin = min(l1,l2)        lmax = max(l1,l2)        res = [0] * (lmax+1)        #print res        for i in xrange(1,lmin+1):            res[-i] = int(num1[-i]) + int(num2[-i])            #print i,res        if l1 > l2:            for i in xrange(lmin+1,lmax+1):                res[-i] = int(num1[-i])        else:            for i in xrange(lmin+1,lmax+1):                res[-i] = int(num2[-i])        for i in xrange(1,lmax+1):            if res[-i] > 9:                res[-i] -= 10                res[-i-1] += 1        rres = ''        for i in res:            rres += str(i)        if rres[0] == '0':            rres = rres[1:]        return rres        #return str(int(num1) + int(num2))


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.