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