- 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
- 915. Partition Array into Disjoint Intervals 分割数组
- 932. Beautiful Array 漂亮数组
- 940. Distinct Subsequences II 不同的子序列 II
题目地址:https://leetcode.com/problems/encode-and-decode-tinyurl/description/
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.urls = []
def encode(self, longUrl):
"""Encodes a URL to a shortened URL.
:type longUrl: str
:rtype: str
"""
self.urls.append(longUrl)
return "http://tinyurl.com/" + str(len(self.urls) - 1)
def decode(self, shortUrl):
"""Decodes a shortened URL to its original URL.
:type shortUrl: str
:rtype: str
"""
return self.urls[int(shortUrl.split('/')[-1])]
# Your Codec object will be instantiated and called as such:
# codec = Codec()
# codec.decode(codec.encode(url))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
道理是一样的,其实字典更简单一点。
class Codec:
def __init__(self):
self.count = 0
self.d = dict()
def encode(self, longUrl):
"""Encodes a URL to a shortened URL.
:type longUrl: str
:rtype: str
"""
self.count += 1
self.d[self.count] = longUrl
return str(self.count)
def decode(self, shortUrl):
"""Decodes a shortened URL to its original URL.
:type shortUrl: str
:rtype: str
"""
return self.d[int(shortUrl)]
# Your Codec object will be instantiated and called as such:
# codec = Codec()
# codec.decode(codec.encode(url))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
C++版本的代码如下:
class Solution {
public:
// Encodes a URL to a shortened URL.
string encode(string longUrl) {
count++;
d[count] = longUrl;
return to_string(count);
}
// Decodes a shortened URL to its original URL.
string decode(string shortUrl) {
return d[stoi(shortUrl)];
}
private:
int count = 0;
map<int, string> d;
};
// Your Solution object will be instantiated and called as such:
// Solution solution;
// solution.decode(solution.encode(url));
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
DDKK.COM 弟弟快看-教程,程序员编程资料站,版权归原作者所有
本文经作者:负雪明烛 授权发布,任何组织或个人未经作者授权不得转发
题目地址:https://leetcode.com/problems/encode-and-decode-tinyurl/description/ 题目描述 TinyURL is a URL sh
我刚开始学习 python,对如何实现这一点很感兴趣。在寻找答案的过程中,我遇到了这项服务:http://www.longurlplease.com 例如: http://bit.ly/rgCbf可以
我查看了 tinyurl、tinypic、imgur 和 youtube!我认为他们会使用索引的文本安全表示并将其用作他们数据库中的主要 ID。但是,尝试将 key 放入 Convert.FromBa
我有以下代码,可提交指向 Tinyurl 的链接: for u in tinyurl.create('http://audiotechracy.blogspot.co.uk/2014/03/revie
我刚找到这个 great tutorial,因为它是我需要的东西。 但是,看了之后,似乎这可能是低效的。它的工作方式是,首先生成一个唯一键,然后检查它是否存在于数据库中以确保它确实是唯一的。然而,数据
前不久做了一个优惠劵的分享功能,其中一个功能就是生成一个优惠劵分享短链接。生成的短链接要求每个链接都是唯一的,并且长度尽可能短。在网上查了一下相关的思路,发现了一个不错的算法。这个算法的思路就是用[
有没有人知道一种算法可以从字符串(url)生成看起来像 tinyurl 哈希的哈希 我认为要求是 区分大小写 短的 仅数字和字母 还要别的吗? 最佳答案 我不认为 tinyurl 会散列字符串;他们有
我需要从 shorten 库中捕获 TinyUrl 方法的返回。我正在尝试将此返回值存储在 shortUrl 变量中,然后将其保存在数据库中,如下所示: import TinyUrl from 'ti
在 PHP 中,如何复制 tinyurls 的扩展/收缩功能,就像在 search.twitter.com 上一样? 最佳答案 如果你想找出一个 tinyurl 的去向,使用 fsockopen 在端
抱歉,如果这是一个愚蠢的问题,但是我该如何将项目添加到列表中?所以我得到的是一个循环,它基本上运行并尝试将所有网址从网络 scraper 转换为tinyurls。它仍然为 images_short 生
我正在尝试构建一个 jQuery 函数,该函数允许我出于微博原因(是的,twitter)从其他一些链接生成 TinyURL...我从 James Padolsey 找到了本教程,但没有得到回复通话回来
function ShortUrl(bigurl) { $.getJSON( "http://tinyurl.com/api-create.php", url: 'http://dfsghd
我在我的一个 Web 应用程序中使用 TinyURL API。到目前为止,它运行良好,但是今天发生了错误,我不知道为什么:自 9 月份以来我没有修改我的脚本! 下面是我使用的代码: function
我正在写一篇关于 Guid/UID 的人类可读替代品的小文章,例如 TinyURL 上用于 url 哈希的那些(通常印在杂志上,因此需要简短)。 我生成的简单 uid 是 - 6 个字符:小写字母 (
我正在构建一个新的网络应用程序,该应用程序需要生成一个内部短 URL,以便将来使用,以便用户轻松返回具有很长 URL 的特定页面。我最初的想法是将一个数字存储在数据库中并以十六进制值输出,以
我浏览过有关 SO 的类似问题,但似乎找不到一个解决看似简单的调用的问题.. function TweetThis(url) { $.ajax({ url: "http://tin
在 http://blog.memsql.com/common-pitfalls-in-writing-lock-free-algorithms/ 的末尾, David Stolp 展示了无锁堆栈的性
我们使用超长哈希值在我们的应用程序中注册新用户。问题是这些哈希在某些电子邮件客户端中被破坏 - 导致链接无法使用。 我尝试通过一个简单的调用实现 Tinyurl - API,但我认为它有时会超时...
我遇到了一个问题,我需要将超过 2000 个字符从我的 Flash 应用程序传递到一个 HTML 页面,该页面读取信息并显示该人来自的 Flash 应用程序中所做的正确选项。 一切都很好,但在最后阶段
比如我想缩短这个url:https://docs.python.org/3/library/subprocess.html#popen-constructor 我尝试将 https://docs.py
我是一名优秀的程序员,十分优秀!