Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

leet_chaser-0.1.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

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

Hashes for leet_chaser-0.1.0.tar.gz
Algorithm Hash digest
SHA256 84824e9b283ef38428d351bfab8cbe8a657f44af22d702bc73732cea1999819e
MD5 a9523904d491bc99cd061364cc199177
BLAKE2b-256 e08e8e98c51fe69d27041b76b312e0e2297e4ced3183e8ca12009816d2dc1605

See more details on using hashes here.

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

Hashes for leet_chaser-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79d1c135f91142485dc977899f3c0b8ed74150a57fe167245824fd93a1063b0a
MD5 033ea2878b7dbdde7b7cf7a0e378a141
BLAKE2b-256 e480e6f6c501d8f239a256102598bcb4ade0ac7e90546bd834951cd922c88f76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page