码迷,mamicode.com
首页 > Web开发 > 详细

535. Encode and Decode TinyURL

时间:2018-11-01 14:09:04      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:cti   des   href   ble   str   short   tin   original   algorithm   

  • Note: This is a companion problem to the System Design problem: Design TinyURL.

TinyURL is a URL shortening service where you enter a URL such as https://leetcode.com/problems/design-tinyurl and it returns a short URL such as http://tinyurl.com/4e9iAk.

Design the encode and decode methods for the TinyURL service. There is no restriction on how your encode/decode algorithm should work. You just need to ensure that a URL can be encoded to a tiny URL and the tiny URL can be decoded to the original URL.

class Codec:
    def __init__(self):
        self.url = {}
        self.count = 0

    def encode(self, longUrl):
        """Encodes a URL to a shortened URL.

        :type longUrl: str
        :rtype: str
        """
        self.count += 1
        self.url[self.count] = longUrl
        return ‘http://tinyurl.com/‘ + str(self.count)


    def decode(self, shortUrl):
        """Decodes a shortened URL to its original URL.

        :type shortUrl: str
        :rtype: str
        """
        return self.url[int(shortUrl.split(‘/‘)[-1])]
        

# Your Codec object will be instantiated and called as such:
# codec = Codec()
# codec.decode(codec.encode(url))

535. Encode and Decode TinyURL

标签:cti   des   href   ble   str   short   tin   original   algorithm   

原文地址:https://www.cnblogs.com/bernieloveslife/p/9797079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!