• TinyRUL 是一种URL简化服务,比如:当你输入一个URL https://leetcide.com/problems/design-tinyurl 时,
    它将返回一个化简的URL http://tinyurl.com/4e9iAK
    要求:设计一个TinyURL 的加密encode 和 解密decode 的方法,你的加密和解密算法如何设计和运作是没有限制的。
    你值需要保证一个RUL可以被加密成一个TinyURL,并且这个TinyURL可以用解密方法恢复原成本的URL.

代码如下:

import hashlibclass Codec:maping = dict()def encode(self, longUrl):key = hashlib.sha256(longUrl.encode("utf-8")).hexdigest()Codec.maping[key]=longUrlreturn keydef decode(self, shortUrl):return Codec.maping.get(shortUrl)

TinyURL 的加密与解密(leetcode)相关推荐

  1. LeetCode中等题之TinyURL 的加密与解密

    题目 TinyURL 是一种 URL 简化服务, 比如:当你输入一个 URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL h ...

  2. LeetCode 每日一题——535. TinyURL 的加密与解密

    1.题目描述 535. TinyURL 的加密与解密 TinyURL 是一种 URL 简化服务, 比如:当你输入一个 URL https://leetcode.com/problems/design- ...

  3. Java实现 LeetCode 535 TinyURL 的加密与解密(位运算加密)

    535. TinyURL 的加密与解密 TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它 ...

  4. ​LeetCode刷题实战535:TinyURL 的加密与解密

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  5. 535. TinyURL 的加密与解密 : 设计一个 URL 简化系统

    题目描述 这是 LeetCode 上的 「535. TinyURL 的加密与解密」 ,难度为 「中等」. Tag : 「哈希表」.「模拟」 TinyURL 是一种 URL 简化服务, 比如:当你输入一 ...

  6. leetcode-cpp 535.TinyURL的加密和解密

    535.TinyURL的加密和解密 题目: 链接 leetcode solution: 中等难度,总结来说就是看好题目意思就行,有个标志位能够用来区分长长长,mp<string,string&g ...

  7. 【535. TinyURL 的加密与解密】

    来源:力扣(LeetCode) 描述: TinyURL 是一种 URL 简化服务, 比如:当你输入一个 URL https://leetcode.com/problems/design-tinyurl ...

  8. TinyURL 的加密与解密

    题目来源 TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL htt ...

  9. 【力扣每日一题】535. TinyURL 的加密与解密

    题目描述 535. TinyURL 的加密与解密 难度中等168 TinyURL 是一种 URL 简化服务, 比如:当你输入一个 URL https://leetcode.com/problems/d ...

最新文章

  1. 在Google Cloud Platform上持续部署Node.js
  2. c语言课设代写一般多少钱_厕所疏通一般多少钱
  3. thinkbook14 2021款的一些坑
  4. Markdown:数学公式(4)
  5. jzoj1371-假期【RMQ】
  6. 我的世界java刷怪数量_Minecraft我的世界Java版18w16a更新发布
  7. Malta中any函数
  8. 枚举反射的应用(sql update语句匹配)
  9. 使用tar或dd等完成Linux系统备份恢复
  10. 浅析ASP.NET HTTP Module
  11. JVM第二节:JVM 中的对象
  12. kotlin学习二:初步认识kotlin
  13. 再深一点:如何给女朋友解释什么是微服务?
  14. dat image 微信_电脑微信image文件夹下的dat文件怎么打开?
  15. JAVA:实现求StandardDeviation标准差算法(附完整源码)
  16. 树莓派python物体识别_基于树莓派和Tensowflow的物体识别
  17. 用Flutter实现小Q聊天机器人(二)
  18. 布法罗计算机专业怎么样,2019上海软科世界一流学科排名计算机科学与工程专业排名纽约州立大学布法罗分校排名第76-100...
  19. php正则表达式判断三个数字相等相同|判断豹子
  20. Xcode工程文件无法打开

热门文章

  1. mysql查询语句,子查询的几种方式
  2. B. Bit Flipping
  3. 最好的委托与事件详解一(转自张子阳博客)
  4. Linux怎么学?一张思维导图带你深入Linux核心原理
  5. GPU处理能力(TFLOPS/TOPS)
  6. 【PHP入门】一、注释与变量及2022phpstorm最新版激活码
  7. 享学课堂python基础学习day15之文件操作
  8. 图解微信小程序---获取电影列表
  9. Swift源码分析----swift-account-reaper(1)
  10. python播放视频视频流_我如何通过Python视频流使Porn效率提高20倍