Python | Leetcode Python题解之第535题TinyURL的加密与解密

server/2025/1/3 6:20:40/

题目:

题解

class Codec:def __init__(self):self.dataBase = {}def encode(self, longUrl: str) -> str:while True:key = randrange(maxsize)if key not in self.dataBase:self.dataBase[key] = longUrlreturn "http://tinyurl.com/" + str(key)def decode(self, shortUrl: str) -> str:i = shortUrl.rfind('/')key = int(shortUrl[i + 1:])return self.dataBase[key]

http://www.ppmy.cn/server/138224.html

相关文章

【P2-4】ESP8266 WIFI模块在AP模式下作为TCP客户端与电脑/手机网络助手(TCP服务器)通信——TCP数据透传

前言:完成ESP8266 WIFI模块在AP模式下作为TCP客户端与电脑/手机网络助手(TCP服务器)通信——实现TCP数据透传 AP模式,通俗来说模块可以发出一个WIFI热点提供给电脑/手机连接。 TCP客户端,通俗来说就是模块/单片机作为客户,与服务器去连接。 本节是模块/单片机,在…

Nginx 深度解析:高性能 Web 服务器与反向代理的艺术

一、引言 随着互联网的快速发展,用户对网站和应用的响应速度、并发处理能力以及可靠性的要求越来越高。传统的 Web 服务器在面对大规模并发请求时往往显得力不从心,而 Nginx 以其高效的事件驱动模型、优秀的反向代理功能以及灵活的配置选项,为…

Rocky Linux 9安装后无法远程ssh密码登录解决

在Rocky Linux 9版本中,为了增加安全性,默认情况下禁用SSH root密码登录。这是系统默认设定的规则,我们同样也可以更改它。   允许Rocky Linux 9 root用户通过ssh登录方法: 1.编辑SSH配置文件 2.找到以下内容 PermitRootLogin …

MAC终端SSH连接成功但VSCODE连接失败解决方案

在mac终端SSH连接成功但VSCode连接失败的情况下,可以尝试以下几种解决方案‌: 1.‌重新添加远程主机‌: 在VSCode中,打开命令面板(CtrlShiftP),搜索“Remote-SSH: Add New SSH Host”&#xf…

Python毕业设计选题:基于大数据的旅游景区推荐系统_django

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 系统首页界面 用户注册界面 用户登录界面 景点信息界面 景点资讯界面 个人中心界面 …

【人工智能-初级】练习题:matplotlib基础练习30例

练习 1: 画折线图 import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [10, 20, 25, 30, 40] 使用 plt.plot() 画出折线图,适用于连续数据的可视化 plt.plot(x, y) plt.xlabel(‘X 轴’) plt.ylabel(‘Y 轴’) plt.title(‘简单折线图’) plt.show() 练习 2: 画散…

Redis常见面试题总结(下)

Redis 事务 Redis事务是一种将多个命令打包在一起执行的功能,它可以确保这些命令按照顺序执行,并且具有一定的特性。以下是对Redis事务的详细解释: 一、Redis事务的基本特性 原子性(Atomicity): 在传统的…

项目模块十四:HttpRequest模块

一、项目设计思路 存储HTTP请求要素,提供简单接口 二、成员变量 全部公有 string _method; // 请求方法 string _path; // 资源路径 string _version; // 协议版本 string _body; // 请求正文 smatch _matches; // 资源路径正则提取 …