publicclassCodec { Map<Integer,String> database=newHashMap<>(); int count=0; String prefix="https://ivn.com/"; // Encodes a URL to a shortened URL. public String encode(String longUrl) { database.put(++count,longUrl); return prefix+count; }
// Decodes a shortened URL to its original URL. public String decode(String shortUrl) { int p=shortUrl.lastIndexOf('/')+1; int val=Integer.parseInt(shortUrl.substring(p)); return database.get(val); } }
Random random=newRandom(); Map<Integer,String> database=newHashMap<>(); String prefix="https://ivn.com/"; // Encodes a URL to a shortened URL. public String encode(String longUrl) { int num= random.nextInt(); while(database.containsKey(num)){ num= random.nextInt(); } database.put(num,longUrl); return prefix+num; }
// Decodes a shortened URL to its original URL. public String decode(String shortUrl) { int p=shortUrl.lastIndexOf('/')+1; int num=Integer.parseInt(shortUrl.substring(p)); return database.get(num); } }