Encode and Decode TinyURL

2023-12-27 04:38
文章标签 decode encode tinyurl

本文主要是介绍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.

题目要求把一个url进行编码解码,具体怎么编码没关系,我们只要能编一个就行,那么很容易想到用hashCode这个方法,它可以根据对象生成一个整数序列,那么我们可以将hashcode作为key存储在一个容器里,然后url作为value。那么encode就是put的操作,decode则是get的操作。

实现:

public class EncodeAndDecodeTinyURL {private static HashMap cache = new HashMap();// Encodes a URL to a shortened URL.public static String encode(String longUrl) {cache.put(longUrl.hashCode(), longUrl);return String.valueOf(longUrl.hashCode());}// Decodes a shortened URL to its original URL.public static String decode(String shortUrl) {return cache.get(Integer.valueOf(shortUrl)).toString();}public static void main(String[] args) {System.out.println(encode("https://leetcode.com/problems/design-tinyurl"));System.out.println(decode(encode("https://leetcode.com/problems/design-tinyurl")));}
}

这篇关于Encode and Decode TinyURL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541901

相关文章

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

【python 编码问题】UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not

插入oracle 数据发生 错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 131-136: ordinal not in range(128) 先说解决办法: python2.7版本,在开头加入下面语句 import sysreload(sys)sys.setdefaultencoding

case when 与 decode 用法

case when 在不同条件需要有不同返回值的情况下使用非常方便,可以在给变量赋值时使用,也可以在select查询语句中使用。 case搜索语句格式: case  when 条件1 then 返回值1  when 条件2 then 返回值2  ...  else 返回值N  end; case when使用示例代码: select empno,ename,job,cas

[LeetCode] 394. Decode String

题:https://leetcode.com/problems/queue-reconstruction-by-height/description/ #题目 Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers (h, k), wh

Oracle 数据库SQL中 decode()函数简介

decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明); 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释: dec

thinkphp将结果集json_encode后渲染到textarea,然后控制器接收,进行转换数组

thinkphp将结果集json_encode后渲染到textarea,然后控制器接收,进行转换数组

python2.7 的中文编码处理,解决UnicodeEncodeError: 'ascii' codec can't encode character 问题

python2.7 的中文编码处理 最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: UnicodeEncodeError: 'ascii' codec can't encode characters in p

解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128

1.问题描述:一个在Django框架下使用Python编写的定时更新项目,在Windows系统下测试无误,在Linux系统下测试,报如下错误: ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128) 2.原因分析:字符问题。在Windows系统转Linux系统时,字符问题很容易出现。 3.解决办

《Python开发 - Python疑难杂症》Pyinstaller打包报错【UnicodeDecodeError: ‘utf-8‘ codec can‘t decode】分析与解决

1报错情景描述 笔者在使用PyQt5写了个程序后,使用Pyinstaller打包,出现以下错误: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 110: invalid continuation byte 2报错分析 从报错代码能够看出,编码问题导致的程序出错,解决办法就是修改编码方式。 3解决

JavaScript处理HTML的Encode(转码)和Decode(解码)

转载:http://www.cnblogs.com/xdp-gacl/p/3722642.html HTML的Encode(转码)和解码(Decode)在平时的开发中也是经常要处理的,在这里总结了使用javascript处理HTML的Encode(转码)和解码(Decode)的常用方式 一、用浏览器内部转换器实现转换 1.1.用浏览器内部转换器实现html转码   首先动态创建一个容