我刚刚读了这个问题How to code a URL shortener?,上面的答案集中在为长网址获取一个自动递增的ID,然后有一个从ID创建短网址的函数,还有一个从短网址返回ID的函数。
然而,这不意味着如果您再次输入相同的长URL来生成短URL,它将自动递增到新的ID,从而创建不同的短URL吗?
如果你想确保它返回相同的短URL,我想这意味着在当前存储'id‘到'long url’的大型哈希表上,你需要另一个索引哈希表来实现'long url‘到'id'?
有没有更有效的方法来做到这一点,而不是必须将内存存储增加一倍?
发布于 2017-09-17 02:44:05
我对此有一个实现,所以基本上我为特定的URL生成了一个唯一的UUID
作为key
,实际的url作为value
。
为了让事情更清楚,这里是Github Link
在你的前端
<b><a href="{{***Value***}}">{{ **Key** }}</a></b>
https://stackoverflow.com/questions/46257255
复制相似问题