type
Post
status
Published
date
Mar 12, 2026
slug
summary
tags
刷题
category
技术分享
icon
password
由于ACM模式需要完全自己导入包,平常我们LeetCode已经帮我们自动导入了,但大部分比赛/面试还是属于ACM模式。此外Python确实有很多好用的内置函数,如果不会import就亏大发了,这里稍作整理。
导入语句 | 用途 | 核心高频题型 | 场景简述 |
from collections import defaultdict | 哈希表
(默认值字典) | 频率统计、分组、两数之和 | 避免 KeyError,快速统计 / 分组元素 |
from collections import Counter | 哈希表(计数器) | 频率统计、字符 / 数组计数 | 一键统计元素频率,比 defaultdict 更简洁 |
from collections import deque | 双端队列 | BFS、滑动窗口、队列模拟 | O (1) 头尾增删,替代 list.pop (0) 避免超时 |
import heapq | 小根堆 / 优先队列 | 贪心、TopK、Dijkstra 算法 | 动态取最值,实现优先队列 |
import bisect | 二分查找 | 有序数组操作、二分答案 | 快速找插入位置 / 查找,二分答案法核心 |
from functools import lru_cache | 记忆化缓存 | 递归 DP、记忆化搜索 | 缓存递归结果,避免重复计算(DP 优化) |
from functools import cmp_to_key | 自定义排序 | 自定义规则排序题 | 将比较函数转为 sort 的 key,实现复杂排序 |
import math | 数学函数 | 数论、几何、数值计算 | gcd、开方、取整、无穷大(INF)等 |
import sys | 输入输出加速 | 所有题型(通用基础)
*不懂,我一般都是input() | 大数据输入读取(readline/read)、递归深度修改 |
这些包全部属于 Python 的标准库(Standard Library) —— 也就是 Python 安装包自带的核心组件,不需要通过pip install等命令安装,无论是本地 Python 环境,还是 ACM/OJ(在线判题系统,如牛客、洛谷、Codeforces、LeetCode 等)的 Python 环境,都默认内置这些库,直接import即可使用。
用例查看下方⬇️
基本
其他
技巧
- Author:YelloooBlue
- URL:https://tangly1024.com/article/321e32f0-1b7f-80f3-8a18-e3c9f1ba5bd5
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!





