1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-06 07:51:41 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

53 Commits

Author SHA1 Message Date
9f09df9544 update 2025-09-02 22:45:58 +08:00
f6b8cd3b4b update 2025-08-10 21:35:14 +08:00
dee13a03bd update 2025-07-17 00:14:36 +08:00
5808ae7d32 update 2025-06-27 15:44:17 +08:00
1e59635fae update 2025-06-18 01:10:28 +08:00
e4efda71b2 update 2025-05-25 15:08:47 +08:00
3070bed723 移除零宽空格 2025-05-25 15:07:48 +08:00
59597532bc update 2025-05-15 01:05:54 +08:00
d105a455da update 2025-04-24 21:30:42 +08:00
d48ef04fb6 update 2025-04-24 21:29:06 +08:00
3a5ef731a2 update 2025-04-03 23:09:51 +08:00
0054d66982 update 2025-03-14 03:44:12 +08:00
1627cd9a3b update 2025-02-22 16:46:22 +08:00
b9720f7ac1 update 2025-02-02 13:55:56 +08:00
a1ed7282c5 update 2025-02-02 13:55:38 +08:00
00e8824940 update 2025-01-09 20:32:00 +08:00
48cdd06c2b 批量更新数据 2025-01-09 20:29:41 +08:00
04ecea043d 更新 README.md: LeetCode 主站添加了 Cloudflare 反爬虫机制 2025-01-09 01:59:03 +08:00
de35811b38 update 2025-01-09 01:30:35 +08:00
2aacdf2f93 update 2024-12-20 00:35:26 +08:00
00a21292d6 update 2024-11-29 17:51:10 +08:00
988e8e3971 update 2024-11-29 17:49:27 +08:00
721407d9be update 2024-11-07 00:20:26 +08:00
921e076c8e update 2024-10-10 00:43:17 +08:00
zhangbk1
76e35939b6 update 2024-09-23 14:31:00 +08:00
zhangbk1
fc8e794743 update 2024-09-19 09:27:23 +08:00
1bb2fbd76e update 2024-08-27 23:06:51 +08:00
zhangbk1
91ca37c7ef update 2024-08-06 08:46:50 +08:00
zhangbk1
43a450d3d7 update 2024-07-16 16:03:30 +08:00
zhangbk1
847e599aec 忽略https警告;国外版力扣题库拉取失败问题修复;其他小问题修复 2024-07-16 16:02:46 +08:00
zhangbk1
b1fc2c627d update 2024-06-25 09:35:00 +08:00
b545ef1222 update 2024-06-25 01:21:44 +08:00
zhangbk1
f55b93a706 update 2024-06-05 08:53:56 +08:00
zhangbk1
4b8628b444 update 2024-06-05 08:50:06 +08:00
zhangbk1
a8fcd060a2 update 2024-05-16 15:32:41 +08:00
zhangbk1
59e97714b1 update 2024-04-30 10:04:49 +08:00
zhangbk1
45399227fb update 2024-04-07 13:02:43 +08:00
zhangbk1
7a26aa2bab update 2024-03-28 09:28:00 +08:00
zhangbk1
26ccf4c890 update 2024-03-28 09:27:27 +08:00
0bbe66ecc9 update 2024-03-22 16:17:44 +08:00
ed5c92e00e update 2024-03-22 16:17:08 +08:00
e31313baa5 update 2024-03-01 00:47:37 +08:00
5028bd771c update 2024-02-19 15:29:53 +08:00
6bfbd3556c update 2024-02-09 01:05:41 +08:00
a697596e35 update 2024-01-30 22:20:37 +08:00
zhangbk1
9e50b3cd07 update 2024-01-26 11:46:13 +08:00
zhangbk1
3a14465651 update 2024-01-19 16:10:00 +08:00
2817184d94 update 2024-01-13 00:12:16 +08:00
zhangbk1
cd5371cdc1 update 2024-01-10 09:17:31 +08:00
f05348ae2b update 2024-01-09 10:57:06 +08:00
f14c8312c2 update 2023-12-29 14:49:55 +08:00
a0a115e04c update 2023-12-22 22:12:55 +08:00
zhangbk1
359df08458 update 2023-12-20 15:51:53 +08:00
7299 changed files with 455504 additions and 139042 deletions

106
README.md
View File

@@ -1,46 +1,60 @@
# 力扣题库(完整版)
> 最后更新日期: **2023.12.09**
>
> 使用脚本前请务必仔细完整阅读本 `README.md` 文件
### 仓库介绍
使用 Python 脚本分批将力扣(`leetcode.com``leetcode-cn.com`)上面的题目保存下来,方便没有网的时候进行学习。(仅包含可以在网页上直接打开的公开题目,不包含 VIP 题目)
### 仓库目录结构
国外版力扣题库,在仓库 `leetcode/problem` 文件夹下;国内版力扣题库,在仓库 `leetcode-cn/problem (Chinese)``leetcode-cn/problem (English)` 文件夹下。(部分题目只有中文版,无对应英文版)。
### 特别注意!
#### 版权相关
**所有版权都为 LeetCode (及力扣中国) 官方所有,此处仅供学习使用,不要他用。也请大家不要滥用,不要侵犯力扣平台的合法权益。**
**感谢 LeetCode 平台为我们提供大量的算法题目进行练习与提升。如果大家经济条件允许,请大家多多支持力扣,例如冲冲会员等。**
力扣题库的权益归属力扣,使用力扣题库,需要遵循力扣使用条例,若您不同意此条例,请立即关闭当前网页,不要继续使用本题库。
力扣LeetCode• 使用条例: https://leetcode-cn.com/terms-c/
LeetCode Terms of Service https://leetcode.com/terms/
#### 脚本原作者
Python脚本是在网上教程的基础上进行二改得到的原版地址https://blog.csdn.net/weixin_37267014/article/details/81429057
#### 其他
由于脚本运行时会向力扣网站发出大量请求,所以请大家不要随便尝试此脚本,以免影响力扣网站正常运行。
因为使用此脚本所造成的一系列问题,责任由您自己承担,作者不承担相应责任。
# 力扣题库(完整版)
> 最后更新日期: **2025.09.02**
>
> 使用脚本前请务必仔细完整阅读本 `README.md` 文件
### 仓库介绍
使用 Python 脚本分批将力扣(`leetcode.com``leetcode-cn.com`)上面的题目保存下来,方便没有网的时候进行学习。(仅包含可以在网页上直接打开的公开题目,不包含 VIP 题目)
> 2025.01.09 更新
>
> LeetCode 主站添加了 Cloudflare 反爬虫机制,**目前 leetcode.py 脚本无法正常获取题目数据**。为保证其平台版权,此仓库无绕过其反爬虫机制的相关计划。相关脚本保留,但不再更新。
>
> (力扣中国站点不受此影响,**leetcode-cn.py 脚本依然可用**
### 仓库目录结构
国外版力扣题库,在仓库 `leetcode/problem` 文件夹下;国内版力扣题库,在仓库 `leetcode-cn/problem (Chinese)``leetcode-cn/problem (English)` 文件夹下。(部分题目只有中文版,无对应英文版)。
### 安装依赖
```bash
pip install -r requirements.txt
```
### 特别注意!
#### 版权相关
**所有版权都为 LeetCode (及力扣中国) 官方所有,此处仅供学习使用,不要他用。也请大家不要滥用,不要侵犯力扣平台的合法权益。**
**感谢 LeetCode 平台为我们提供大量的算法题目进行练习与提升。如果大家经济条件允许,请大家多多支持力扣,例如充充会员等。**
力扣题库的权益归属力扣,使用力扣题库,需要遵循力扣使用条例,若您不同意此条例,请立即关闭当前网页,不要继续使用本题库。
力扣LeetCode• 使用条例: https://leetcode-cn.com/terms-c/
LeetCode Terms of Service https://leetcode.com/terms/
#### 脚本原作者
Python脚本是在网上教程的基础上进行二改得到的原版地址https://blog.csdn.net/weixin_37267014/article/details/81429057
#### 其他
由于脚本运行时会向力扣网站发出大量请求,所以请大家不要随便尝试此脚本,以免影响力扣网站正常运行。
因为使用此脚本所造成的一系列问题,责任由您自己承担,作者不承担相应责任。

View File

@@ -2,7 +2,7 @@ git checkout master
git pull
git count-objects -vH
python leetcode.py
:: python leetcode.py
python leetcode-cn.py
git status

View File

@@ -8,9 +8,15 @@ import requests
from requests.exceptions import RequestException
from bs4 import BeautifulSoup
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
def get_proble_set(url):
try:
response = requests.get(url)
# response = requests.get(url)
response = requests.get(url, headers = {
'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
}, verify=False)
if response.status_code == 200:
return response.text
return None
@@ -34,9 +40,9 @@ def parse_proble_set(problemSet):
continue
def construct_url(problemTitle):
url = "https://leetcode.cn/problems/"+ problemTitle + "/"
url = "https://leetcode.cn/problems/" + problemTitle + "/"
# print(url)
get_proble_content(url,problemTitle)
get_proble_content(url, problemTitle)
def save_problem(title,content, editorType = ""):
#content = bytes(content,encoding = 'utf8')
@@ -118,7 +124,11 @@ def saveJSON(data, filename):
def main():
url = "https://leetcode.cn/api/problems/all/"
html = json.loads(get_proble_set(url))
jsonContent = get_proble_set(url)
if jsonContent == None:
print('列表请求失败!')
return
html = json.loads(jsonContent)
saveJSON(html, "origin-data.json")
# html = json.load(open("origin-data.json", 'r', encoding='utf-8'))

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More