Run LeetCode-style Python solutions against local TOML test cases.
Project description
Leet-Chaser
本地运行 leetcode solution 的命令行框架。
使用方法
STEP 1: 初始化题目目录
leet-chaser init two-sum
cd two-sum
命令会在当前目录创建一个题目文件夹:
two-sum/
├── solution.py
└── cases.toml
STEP 2: 编写 solution.py
from typing import List
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
seen = {}
for index, num in enumerate(nums):
rest = target - num
if rest in seen:
return [seen[rest], index]
seen[num] = index
return []
STEP 3: 填写 cases.toml
entrypoint 是 solution 里的入口方法名。input 是传给入口方法的位置参数数组,output 是期望返回值。
entrypoint = "twoSum"
[[cases]]
input = [[2, 7, 11, 15], 9]
output = [0, 1]
[[cases]]
input = [[3, 2, 4], 6]
output = [1, 2]
[[cases]]
input = [[3, 3], 6]
output = [0, 1]
STEP 4: 运行验证
leet-chaser run .
标准示例
仓库内置了 LeetCode 1. Two Sum 的标准示例:
uv run leet-chaser run examples/two-sum
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
leet_chaser-0.1.0.tar.gz
(39.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file leet_chaser-0.1.0.tar.gz.
File metadata
- Download URL: leet_chaser-0.1.0.tar.gz
- Upload date:
- Size: 39.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84824e9b283ef38428d351bfab8cbe8a657f44af22d702bc73732cea1999819e
|
|
| MD5 |
a9523904d491bc99cd061364cc199177
|
|
| BLAKE2b-256 |
e08e8e98c51fe69d27041b76b312e0e2297e4ced3183e8ca12009816d2dc1605
|
File details
Details for the file leet_chaser-0.1.0-py3-none-any.whl.
File metadata
- Download URL: leet_chaser-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79d1c135f91142485dc977899f3c0b8ed74150a57fe167245824fd93a1063b0a
|
|
| MD5 |
033ea2878b7dbdde7b7cf7a0e378a141
|
|
| BLAKE2b-256 |
e480e6f6c501d8f239a256102598bcb4ade0ac7e90546bd834951cd922c88f76
|