• 535. Encode and Decode TinyURL


    • 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))
    
  • 相关阅读:
    mysql基础(三)
    mysql基础(二)
    Mysql基础(一)
    Less32-Less-33
    Less-27
    Less-26
    Less-25
    Less-23
    Less18-Less19
    Less13-Less-14
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9797079.html
Copyright © 2020-2023  润新知