leetcode 535. Encode and Decode TinyURL 编码和解码精简URL地址
来源:互联网 发布:新材料在线软件 编辑:程序博客网 时间:2024/06/05 07:43
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地址,这其实很有用,因为有的链接地址特别的长,就很烦,如果能精简成固定的长度,就很清爽。最简单的一种编码就是用个计数器,当前是第几个存入的url就编码成几,然后解码的时候也能根据数字来找到原来的url
代码如下:
#include <iostream>#include <vector>#include <map>#include <set>#include <queue>#include <stack>#include <string>#include <climits>#include <algorithm>#include <sstream>#include <functional>#include <bitset>#include <numeric>#include <cmath>using namespace std;class Solution{public: vector<string> url; // Encodes a URL to a shortened URL. string encode(string longUrl) { url.push_back(longUrl); return "http://tinyurl.com/" + to_string(url.size() - 1); } // Decodes a shortened URL to its original URL. string decode(string shortUrl) { auto pos = shortUrl.find_last_of("/"); return url[stoi(shortUrl.substr(pos + 1))]; } };
阅读全文
0 0
- leetcode 535. Encode and Decode TinyURL 编码和解码精简URL地址
- 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
- LeetCode-Encode and Decode TinyURL
- 535. Encode and Decode TinyURL
- 535. Encode and Decode TinyURL
- 535. Encode and Decode TinyURL
- 535. Encode and Decode TinyURL
- 535. Encode and Decode TinyURL
- 535. Encode and Decode TinyURL
- 745. Prefix and Suffix Search
- 关于extern以及源文件和头文件的应用
- 以太币挖矿教程
- zabbix 安装
- 经典算法之暴力匹配算法(字符串)
- leetcode 535. Encode and Decode TinyURL 编码和解码精简URL地址
- JNI基础知识
- shiro权限定义的三种方法
- java基础之单例模式
- 45-Jump Game II
- 【1701H1】【穆晨】【171217】连续第六十八天总结
- 洛谷P2023 && bzoj1798 [AHOI2009]维护序列
- c++课设学生成绩与学籍管理系统
- 171217-进制转换【连续第五十三天】