欢迎
PyCraft — 面向 LeetCode 的语法与基础
欢迎来到 PyCraft(LeetCode 向)
面向 LeetCode 的语法与基础 — 这里整理的是用 Python 做 LeetCode 会用到的所有语法和基础知识,每个示例都可以在页面里直接编辑、运行。
基础
- Hello World — 第一个程序
- 变量 — 类型与赋值
- 循环 — for 与 while
- 条件与分支 — if / elif / else、三元
- 函数 — def、return、lambda
数据结构
- 列表 list — 索引、切片、增删改
- 字符串 string — 切片、split/join、ord/chr
- 字典与集合 dict/set — O(1) 查找、两数之和
- 元组 tuple — 不可变、可哈希、当 key
- 列表推导式 — 一行生成列表/字典/集合
常用内置与标准库
- 内置函数 — len、range、enumerate、zip、sorted
- collections — deque、defaultdict、Counter
- heapq — 小顶堆、Top K、优先队列
- math 与 bisect — sqrt、gcd、二分查找
进阶
- 类与对象 — ListNode、TreeNode、自定义排序
- LeetCode 小技巧 — 复杂度、无穷大、二维初始化
- 迭代器与生成器 — iter、yield、惰性求值
常见算法
更新记录
- 内容更新记录 — 按日期记录本站内容与功能更新,便于回溯
开始学习 →