LC.P535[TinyURL的加密与解密]
方法一:哈希表+模拟
1 | public class Codec { |
- 时间复杂度:
encode
操作复杂度为$O(C + L)$,其中$C = 6$为随机生成的短串长度,$L$为传入的参数$longUrl$的长度(存入哈希表需要计算$longUrl$的哈希值,该过程需要遍历$longUrl$);decode
操作复杂度为$O(C)$,$C$为传入的参数$shortUrl$的长度,改长度固定为$prefix$长度加随机短串的长度6 - 空间复杂度:$O(K \times L)$,其中$K$为调用次数,$L$为$longUrl$的平均长度
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 byu_rself!
评论