leetcode 演算法 Excel表列序號 python實現

來源:互聯網
上載者:User

標籤:turn   exce   python   title   rev   let   一個   return   .com   

 

這道題給我感覺就像一個26進位數一樣。

A 就是1 B是2 。。。。 Z 是26

如果AB 兩位,那就是  1 * 26 + 2   就是A 的數值*26 + B的數值

如果是MNP 三位元   那就是 M * 26^2 + N * 26^1 + P *26^0

就這樣。。

 

 1 class Solution: 2     def titleToNumber(self, s): 3         """ 4         :type s: str 5         :rtype: int 6         """ 7         sum = 0 8         li = [ord(i) - ord("A") + 1 for i in reversed(s)] 9         for i in range(len(li)):10             sum += li[i] * 26**i11         return sum12 13 14 15 16 if __name__ == ‘__main__‘:17     s = Solution()18     print(s.titleToNumber("ZY"))

 

leetcode 演算法 Excel表列序號 python實現

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.