• 长url转短url--p535


     没有算法可以将一个长url转为一个短url而不引起冲突,短url所能表示的字符串个数一定少于长url的个数;

    真实做法应该是提供一个自增id来标识长url,小型数据可以通过map储存,大型数据可以通过redis等keyi-value型数据库储存

    package Array;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class p535 {
        Map<Integer,String> map=new HashMap<>();
        private int count=0;
        // Encodes a URL to a shortened URL.
        public String encode(String longUrl) {
            map.put(count,longUrl);
            return "http://tinyurl.com/"+count++;
        }
    
        // Decodes a shortened URL to its original URL.
        public String decode(String shortUrl) {
            String countString[]=shortUrl.split("/");
            return map.get(Integer.valueOf(countString[countString.length-1]));
        }
    }
  • 相关阅读:
    安装依赖包
    python之高阶函数编程
    ubuntu之安装java浏览器插件
    python之函数式编程
    openstack第1天
    mysql null 相关bug
    nginx 【转】
    python mock
    查看docker 内各个容器的ip
    python sqlparse 各种 token
  • 原文地址:https://www.cnblogs.com/ming-szu/p/8993512.html
Copyright © 2020-2023  润新知