-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathEncode and Decode TinyURL.cpp
52 lines (33 loc) · 1.5 KB
/
Encode and Decode TinyURL.cpp
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
Solution by Rahul Surana
***********************************************************
Note: This is a companion problem to the System Design problem: Design 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 a class to encode a URL and decode a tiny URL.
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.
Implement the Solution class:
Solution() Initializes the object of the system.
String encode(String longUrl) Returns a tiny URL for the given longUrl.
String decode(String shortUrl) Returns the original long URL for the given shortUrl.
It is guaranteed that the given shortUrl was encoded by the same object.
***********************************************************
*/
#include <bits/stdc++.h>
class Solution {
public:
string l;
// Encodes a URL to a shortened URL.
string encode(string longUrl) {
// string a = "";
l = longUrl;
return "http://tinyurl.com/4e9iAk";
}
// Decodes a shortened URL to its original URL.
string decode(string shortUrl) {
return l;
}
};
// Your Solution object will be instantiated and called as such:
// Solution solution;
// solution.decode(solution.encode(url));