535. Encode and Decode 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.

题目含义:设计一个短网址的编码和解码系统

复制代码
 1 public class Codec {
 2     Map<Integer, String> map = new HashMap<>();
 3     
 4     // Encodes a URL to a shortened URL.
 5     public String encode(String longUrl) {
 6         map.put(longUrl.hashCode(),longUrl);
 7         return "http://tinyurl.com/"+longUrl.hashCode();        
 8     }
 9 
10     // Decodes a shortened URL to its original URL.
11     public String decode(String shortUrl) {
12         return map.get(Integer.parseInt(shortUrl.replace("http://tinyurl.com/", "")));        
13     }
14 }
复制代码

 

posted @   daniel456  阅读(120)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示