力扣——TinyURL的加密與解密
阿新 • • 發佈:2019-02-08
long etc nal codec .com led and ble char
TinyURL是一種URL簡化服務, 比如:當你輸入一個URL https://leetcode.com/problems/design-tinyurl
時,它將返回一個簡化的URL http://tinyurl.com/4e9iAk
.
要求:設計一個 TinyURL 的加密 encode
和解密 decode
的方法。你的加密和解密算法如何設計和運作是沒有限制的,你只需要保證一個URL可以被加密成一個TinyURL,並且這個TinyURL可以用解密方法恢復成原本的URL。
public class Codec { // Encodes a URL to a shortened URL. publicstatic String encode(String longUrl) { char[] charArray = longUrl.toCharArray(); char[] charResult = new char[charArray.length]; int i = 0; for (char a : charArray) { charResult[i] = (char)(a^1); i++; } return new String(charResult); }// Decodes a shortened URL to its original URL. public static String decode(String shortUrl) { return encode(shortUrl); } } // Your Codec object will be instantiated and called as such: // Codec codec = new Codec(); // codec.decode(codec.encode(url));
力扣——TinyURL的加密與解密