20170613-leetcode-535-Encode and Decode TinyURL
来源:互联网 发布:vb 删除字符 编辑:程序博客网 时间:2024/06/08 19:18
1.Description
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.
解读
设计一种ecode和decode的算法,
2.Solution
思路:
encode,按照顺序把原来的url存入到list中,并把添加的顺序转化成数字替换结尾的字符;
decode,首先找到编码之后结尾的数字,然后根据索引找到真实的url的值
class Codec: def __init__(self): self.urls = [] def encode(self, longUrl): self.urls.append(longUrl) return 'http://tinyurl.com/' + str(len(self.urls) - 1) def decode(self, shortUrl): return self.urls[int(shortUrl.split('/')[-1])]
阅读全文
0 0
- 20170613-leetcode-535-Encode and Decode TinyURL
- LeetCode 535 Encode and Decode TinyURL (HashMap)
- Leetcode 535 Encode and Decode TinyURL
- LeetCode-Encode and Decode TinyURL
- 535 Encode and Decode TinyURL
- leetcode题解-535. Encode and Decode TinyURL
- 【LeetCode】535. Encode and Decode TinyURL
- LeetCode:535. Encode and Decode TinyURL
- Leetcode 535. Encode and Decode TinyURL
- leetcode 535. Encode and Decode TinyURL
- Leetcode 535. Encode and Decode TinyURL
- LeetCode 535. Encode and Decode TinyURL
- 【LeetCode】535. Encode and Decode TinyURL
- python--leetcode 535. Encode and Decode TinyURL
- leetcode 535. Encode and Decode TinyURL
- Encode and Decode TinyURL
- Encode and Decode TinyURL
- Encode and Decode TinyURL
- dos查看进程命令
- linux(centos) 保存退出vi编辑
- 推荐一款Mybatis分页插件
- NameError: name 'raw_input' is not defined
- ECMAScript6(12):Proxy 和 Reflect
- 20170613-leetcode-535-Encode and Decode TinyURL
- visualSVN server库迁移
- Bootstrap Table学习
- 进度条、电子钟、工具盒
- Linux 权限相关命令
- ESP8266连接TCP
- LeetCode 50.Pow(x, n) & 54.Spiral Matrix
- Coderforces Tram
- Caused by: android.database.sqlite.SQLiteException: no such table: _table_case (code 1):