当前位置: 首页 > article >正文

Python 算法题必备基础操作(高频速查版)

这是刷算法题、笔试、面试最常用的 Python 基础操作合集覆盖数组、字符串、链表、哈希、栈队列、排序、遍历、边界处理等核心场景直接背会就能写代码。一、输入输出笔试必用1. 标准输入# 单个整数nint(input())# 一行多个数字 → 转列表numslist(map(int,input().split()))# 多行输入n 行data[input().strip()for_inrange(n)]2. 输出print(a)print(a,b,c)# 空格分隔print( .join(map(str,nums)))# 列表转字符串输出二、数组 / 列表最常用1. 创建与初始化# 空列表arr[]# 固定长度初始值arr[0]*10# 二维数组正确写法dp[[0]*nfor_inrange(m)]2. 增删改查arr.append(x)# 末尾添加 O(1)arr.insert(i,x)# 下标 i 插入 O(n)arr.pop()# 删除末尾 O(1)arr.pop(i)# 删除下标 i O(n)delarr[i]# 删除下标 iarr.remove(x)# 删除第一个值为 x 的元素len(arr)# 长度arr[i]# 访问3. 切片高频arr[1:5]# [1,5) 下标arr[:3]# 前 3 个arr[-2:]# 最后 2 个arr[::-1]# 反转数组4. 排序arr.sort()# 原地升序arr.sort(reverseTrue)# 原地降序sorted(arr)# 新列表升序# 自定义排序 keyarr.sort(keylambdax:x[1])5. 查找# 线性查找ifxinarr:idxarr.index(x)# 二分查找有序数组importbisect bisect.bisect_left(arr,x)# 第一个 x 的下标三、字符串高频1. 基础操作sabc123len(s)s[i]# 访问s[1:3]# 切片s.split()# 分割-.join(list)# 列表拼接成字符串s.strip()# 去首尾空格/换行s.replace(a,b)s.lower()/s.upper()2. 判断s.isdigit()# 是否全数字s.isalpha()# 是否全字母s.startswith(a)s.endswith(b)3. 字符串 ↔ 列表# 转列表lstlist(s)# 列表转回字符串s.join(lst)四、哈希表字典1. 定义与操作d{}d[key]value d.get(key,default)# 安全获取keyind# 判断存在deld[key]d.keys()d.values()d.items()2. 统计频率超级常用fromcollectionsimportdefaultdict,Counter cntCounter(nums)# 直接统计元素出现次数dicdefaultdict(int)# 不存在默认 0五、栈 队列1. 栈用列表即可stack[]stack.append(x)# 入栈stack.pop()# 出栈stack[-1]# 栈顶2. 队列推荐 dequefromcollectionsimportdeque qdeque()q.append(x)# 队尾入队q.popleft()# 队首出队 O(1)q[0]# 队首六、循环与遍历1. 普通遍历# 遍历值forxinarr:# 遍历下标foriinrange(len(arr)):# 下标值同时遍历fori,valinenumerate(arr):2. 逆序遍历foriinrange(len(arr)-1,-1,-1):forxinreversed(arr):七、数学常用abs(x)# 绝对值max(arr)min(arr)sum(arr)pow(a,b)# a^b//整除%取余八、边界与判断必背# 空判断ifnotarr:ifnots:# 越界判断ifi0orilen(arr):# 奇偶x%20# 偶x%21# 奇九、双指针算法题核心# 左右指针回文、反转、两数之和l,r0,len(nums)-1whilelr:if...:l1else:r-1# 快慢指针链表、数组去重slow0forfastinrange(n):...十、递归 DFS 模板defdfs(参数):if终止条件:return# 处理逻辑dfs(下一层)十一、BFS 模板fromcollectionsimportdeque qdeque([start])whileq:curq.popleft()for邻居:q.append(邻居)十二、常用内置模块高频importmath# 数学importsys# 快读fromcollectionsimportCounter,defaultdict,dequeimportbisect# 二分importheapq# 堆优先队列总结数组/字符串切片、遍历、排序、反转是基础中的基础哈希表Counter和defaultdict统计频率必用栈/队列list做栈deque做队列popleft()快双指针解决数组、链表、字符串问题的万能方法输入输出笔试必须熟练掌握这些操作覆盖90% 算法题基础代码背熟就能快速写出正确代码框架。

相关文章:

Python 算法题必备基础操作(高频速查版)

这是刷算法题、笔试、面试最常用的 Python 基础操作合集,覆盖数组、字符串、链表、哈希、栈队列、排序、遍历、边界处理等核心场景,直接背会就能写代码。 一、输入输出(笔试必用) 1. 标准输入 # 单个整数 n int(input())# 一行多…...

分子编码解锁电脑:电化学测序技术

利用分子编码的密文登录电脑 日期:2025年5月16日 来源:某机构出版社 摘要:像DNA这样的分子能够在不依赖能源的情况下存储大量数据,但访问这些分子数据成本高且耗时。研究人员现已开发出一种替代方法,将信息编码在合成分…...

突然发现一个现象:HR 原本要给 34 岁员工降薪50%,发现他单身无牵挂,马上转向36岁有两个孩子在上学,最不敢轻易离职的同事

最近听到一个无比扎心,却又异常真实的职场鬼故事。公司要缩减人力成本。HR原本盯上了一个34岁的男同事,打算一刀砍掉他50%的薪水,逼他自己滚蛋。结果稍微摸了一下底发现:这老哥单身,没买房,没车贷&#xff…...

亚马逊科学家近期荣誉与技术贡献

某机构科学家近期荣誉与奖项 研究人员因其对科学界的贡献而获得荣誉。 作者:Staff writer | 2023年2月22日 | 阅读时间8分钟林明当选美国国家发明家科学院院士 林明,某机构学者、马里兰大学计算机科学杰出大学教授,当选美国国家发明家科学院院…...

上班多年后才知道,原来提完离职后,第二天公司就同意你走,不是人情味,而是铜臭味。

昨天有个前同事找我喝酒,说提了离职,原本做好了交接一个月的心理准备。结果第二天HR就笑眯眯地跑来,说工作已经安排人接手,今天办完手续就可以走人了。这哥们感动坏了,觉得公司通情达理,不耽误他去下家报到…...

从付费软件到自主开发:我用AI和FFmpeg实现了一个录屏工具杖

我为什么会发出这个疑问呢?是因为我研究Web开发中的一个问题时,HTTP请求体在 Filter(过滤器)处被读取了之后,在 Controller(控制层)就读不到值了,使用 RequestBody 的时候。 无论是字…...

2025届必备的十大降AI率平台推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 为了降低文本生成痕迹,针对知网AI检测系统的核心评估机制,要从语义连…...

桌面端 Claw 个人微信接入指南使

1.概述在人工智能快速发展的今天,AI不再仅仅是回答问题的聊天机器人,而是正在演变为能够主动完成复杂任务的智能代理。OpenAI的Codex CLI就是这一趋势的典型代表——一个跨平台的本地软件代理,能够在用户的机器上安全高效地生成高质量的软件变…...

2025年项目管理工具深度评测:Gitee如何以“代码+管理“双核驱动重塑企业协作

数字化转型浪潮下,项目管理工具市场正迎来前所未有的变革。作为中国最大的代码托管平台,Gitee通过全面升级项目管理模块,在2025年的工具评测中展现出独特竞争力。本文将深入解析Gitee的核心优势、行业应用场景以及未来发展趋势,为…...

TwiLiquidCrystal库:HD44780 LCD的I²C裸机级驱动解析

1. TwiLiquidCrystal 库概述:面向嵌入式工程师的 HD44780 LCD IC 驱动深度解析TwiLiquidCrystal 是由开发者 Arnakazim 维护的一个轻量级、高兼容性的 Arduino 兼容库,专为通过 IC(在 AVR 平台常称 TWI)总线驱动 HD44780 及其兼容…...

2025—2030年全球CRM系统市场研究与趋势展望

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...

实测CosyVoice零样本语音克隆:上传10秒音频,一键生成你的AI语音分身

实测CosyVoice零样本语音克隆:上传10秒音频,一键生成你的AI语音分身 你有没有想过,用自己的声音录制一段有声书,或者为你的视频创作一个专属的旁白配音?过去,这需要专业的录音设备和后期处理。但现在&…...

Linux文件系统原理与性能优化实战

1. 文件系统基础概念解析在Linux环境中,文件系统如同一个庞大的图书馆管理系统。它不仅负责书籍(文件)的存储,还要管理书架(目录)的结构、借阅记录(权限)以及图书的检索方式。与Wind…...

基于STM32与华为云IoT的智能衣柜开发实战

1. 项目概述这个智能衣柜项目基于STM32微控制器开发,通过华为云IoT平台实现远程监控与控制功能。作为一名嵌入式开发工程师,我最近完成了这个项目的原型开发,它能够实时监测衣柜内的温湿度、衣物存储状态,并通过手机APP进行远程管…...

彻底搞懂Autoresearch:Agent无人值守炼丹揭秘,看这一篇就够了!

Autoresearch 是一项完全由 AI 驱动的自主机器学习研究实验,由 Andrej Karpathy创建。其核心思想非常简单:赋予 Agent 一个真实可用的 GPT 训练环境,让其自主进行实验——修改代码、运行 5 分钟的短时训练、评估结果,并决定保留还…...

超流体真空理论:光速本质、微观粒子结构与量子纠缠拓扑机制

摘要本文基于超流体真空理论框架,揭示狭义相对论洛伦兹变换的物理本源,诠释光速不变的底层形成机制,明确微观基本粒子的真空结构起源;同时提出原创性量子纠缠拓扑结构模型,定义纠缠传态的速度极限与物理机制&#xff0…...

如何高效定制暗黑破坏神2角色?全能d2s存档编辑器使用指南

如何高效定制暗黑破坏神2角色?全能d2s存档编辑器使用指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 在暗黑破坏神2的冒险旅程中,你是否曾因属性点分配失误、稀有装备获取困难或存档损坏而感到沮丧&a…...

VinXiangQi:如何用计算机视觉技术打造终极中国象棋智能辅助系统

VinXiangQi:如何用计算机视觉技术打造终极中国象棋智能辅助系统 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi 在数字化时代,传统…...

旧Hadoop和新Windows怎么搭 - Windows下编译Hadoop 3.2.1实战指南

老旧的hadoop 怎么编译部署到新版本的windows服务器上 网上是有不少现成的hadoop windows二进制文件的,但都是有特定的编译环境和相应的系统兼容范围的。总有那么一些时候,现成的不管用,我们得自己来稍作调整,然后自己编译。 本笔记是基于在 Windows 11 上为Windows Serv…...

基于单片机的自动存包柜设计

1. 系统总体设计 点击链接下载protues仿真设计资料:https://download.csdn.net/download/m0_51061483/91926418 1.1 设计背景 随着公共场所(如商场、车站、学校等)对自助服务需求的不断提升,自动存包柜逐渐成为智能化服务设施的…...

MySQL ER_IB_MSG_919报错解析,故障修复与远程处理指南

快速解决MySQL错误ER_IB_MSG_919 (MY-012744)的方法是备份数据文件,检查并修复表空间文件损坏,必要时使用innodb_force_recovery参数启动并导出数据重建数据库。 错误代码含义解析 ER_IB_MSG_919,对应内部错误代码MY-012744,是M…...

Spring IOC 源码学习 事务相关的 BeanDefinition 解析过程 (XML)比

从0构建WAV文件:读懂计算机文件的本质 虽然接触计算机有一段时间了,但是我的视野一直局限于一个较小的范围之内,往往只能看到于算法竞赛相关的内容,计算机各种文件在我看来十分复杂,认为构建他们并能达到目的是一件困难…...

从报告看懂安全隐患,提升防护能力

渗透测试报告不仅是“漏洞清单”,更是企业提升安全防护能力的“行动指南”。很多企业拿到报告后,只关注漏洞数量,却不知道如何解读隐患、落地整改,最终导致测试流于形式,安全风险依然存在。下面通俗拆解,教…...

实时行情系统设计:从协议选择到高可用架构,再到数据源选型计

一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...

Flutter 动画控制器:打造流畅的动画体验

Flutter 动画控制器:打造流畅的动画体验掌握 Flutter 动画控制器的高级技巧,创造流畅而优雅的动画效果。一、动画控制器概述 作为一名把代码当散文写的 UI 匠人,我对 Flutter 动画控制器有着独特的见解。动画控制器是 Flutter 动画系统的核心…...

和AI一起搞事情#:边剥龙虾边做个中医技能来起号酌

1. 核心概念 在 Antigravity 中,技能系统分为两层: Skills (全局库):实际的代码、脚本和指南,存储在系统级目录(如 ~/.gemini/antigravity/skills)。它们是“能力”的本体。 Workflows (项目级)&#xff1a…...

Windows系统运行Android应用的终极方案:APK Installer完全指南

Windows系统运行Android应用的终极方案:APK Installer完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经遇到这样的情况:想在W…...

大模型压力测试与负载测试的完整指南:从理论到实践干货分享

总的来说,大模型压力测试与负载测试是确保其在高并发、大数据量场景下稳定可靠运行的关键环节。核心结论是:压力测试旨在探索系统极限,发现性能瓶颈;负载测试则用于验证系统在预期工作负载下的表现。两者结合,才能为模…...

【毫米波混合波束成形】第9章 多用户MIMO与干扰抑制的深度学习

目录 第一部分:原理详解 第9章 多用户干扰对齐与联合收发设计 9.1 多用户干扰对齐的网络求解 9.1.1 和速率最大化与最小用户速率公平性 9.1.1.1 加权最小均方误差(WMMSE)的展开 9.1.1.1.1 WMMSE迭代中接收波束与发射波束的交替更新层设计…...

Pyfa:EVE Online舰船配置的离线解决方案

Pyfa:EVE Online舰船配置的离线解决方案 【免费下载链接】Pyfa Python fitting assistant, cross-platform fitting tool for EVE Online 项目地址: https://gitcode.com/gh_mirrors/py/Pyfa 在EVE Online的浩瀚宇宙中,舰船配置是决定战斗胜负的关…...