Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://leetcode.com/problems/encode-and-decode-tinyurl
- // 535. Encode and Decode TinyURL
- public class Codec {
- String chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
- HashMap<String, String> map = new HashMap<>();
- int count = 1;
- public String getString() {
- int c = count;
- StringBuilder sb = new StringBuilder();
- while (c > 0) {
- c--;
- sb.append(chars.charAt(c % 62));
- c /= 62;
- }
- return sb.toString();
- }
- public String encode(String longUrl) {
- String key = getString();
- map.put(key, longUrl);
- count++;
- return "http://tinyurl.com/" + key;
- }
- public String decode(String shortUrl) {
- return map.get(shortUrl.replace("http://tinyurl.com/", ""));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment