535. Encode and Decode TinyURL

Posted bernieloveslife

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

以上是关于535. Encode and Decode TinyURL的主要内容,如果未能解决你的问题,请参考以下文章

535. Encode and Decode TinyURL

Leetcode 535: Encode and Decode TinyURL

LeetCode 解题思路:535.Encode and Decode TinyURL

535. Encode and Decode TinyURL

leetcode535 - Encode and Decode TinyURL - medium

535. Encode and Decode TinyURL - LeetCode