双指针问题

发布时间:2026/9/10 15:54:17

双指针问题 283. 移动零一、问题描述二、方法思路方法 双指针原地最优推荐空间 O (1)思路slow记录下一个非 0 元素该放的位置fast遍历数组找非 0 数字fast 遇到非 0和 slow 位置交换slow 右移遇到 0 直接跳过三、代码class Solution: def moveZeroes(self, nums: List[int]) - None: Do not return anything, modify nums in-place instead. # 方法一 # i 0 # s [] # for x in nums: # if x ! 0: # nums[i] x # i 1 # for j in range(i,len(nums)): # nums[j] 0 # return nums # 方法二双指针原地最优推荐空间 O (1) # slow记录下一个非 0 元素该放的位置 # fast遍历数组找非 0 数字 # fast 遇到非 0和 slow 位置交换slow 右移遇到 0 直接跳过 slow 0 for fast in range(len(nums)): if nums[fast] ! 0: nums[slow],nums[fast] nums[fast],nums[slow] slow 1 return nums11. 盛最多水的容器一、问题描述二、方法思路1.两层for循环会超时2.头部和尾部两个指针分别向内收紧比较两侧高度三、代码class Solution: def maxArea(self, height: List[int]) - int: ss 0 # for i in range(len(height)): # for j in range(i): # s min(height[i],height[j])*(i-j) # ss max(s,ss) # return ss first 0 last len(height)-1 while firstlast: s min(height[last],height[first])*(last-first) if s ss: ss s if height[first]height[last]: first first1 else: last last-1 return ss15. 三数之和一、问题描述二、方法思路1.3个数中第一个数字for循环第二个数字从第一个数字后开始向后循环第三个数字从最后一个数字开始向前循环。2.若和为0添加至数列.append([nums[i],nums[j],nums[k]])去重头指针和尾指针同时移动若和小于0则头指针向后移动若和大于0则尾指针向前移动。三、代码class Solution: def threeSum(self, nums: list[int]) - list[list[int]]: n len(nums) nums.sort() s [] for i in range(n): if i0 and nums[i]nums[i-1]: continue j i1 k n-1 while jk: if nums[i]nums[j]nums[k]0: s.append([nums[i],nums[j],nums[k]]) while jk and nums[j]nums[j1]: j 1 while jk and nums[k]nums[k-1]: k - 1 j1 k-1 elif nums[i]nums[j]nums[k]0: j1 else: k-1 return (s)
延伸阅读

更多相关文章

2026/9/9 18:42:17

第3篇:Tools 与 MCP —— 让 LLM 从“只会说“变成“能做事“

LLM 天生只能文字进、文字出。它不能查数据库、不能改文件、不能调用 API——这些能力需要 Tools 来提供。 如果把 LLM 类比成人的大脑,Tools 就是手和脚。大脑能思考,但真正"做事"靠的是手脚。没有 Tools 的 LLM,就像一个能想但不…

2026/9/10 2:56:43

PrivaZer深度解析:Windows系统清理与数据安全擦除实战指南

在日常使用Windows电脑的过程中,我们经常会遇到C盘空间不足、系统运行缓慢的问题。更令人担忧的是,即使我们删除了敏感文件,这些数据仍可能被专业恢复软件还原,存在隐私泄露风险。今天要介绍的PrivaZer就是一款专业的Windows隐私清…

2026/9/2 14:07:28

Ltspice-BLDC直流无刷电机仿真-Part3

承接 Part1 单点瞬态波形观测、Part2 全域 T-n 转矩转速曲线扫描,本篇基于同一套三相 BLDC 全桥仿真电路,利用 LTspice 原生.step参数步进、.measure稳态均值提取,批量求解电机输出功率、母线输入功率、整机效率,绘制转矩 - 功率、…

2026/9/10 15:53:36

Starlight文档平台接入Microsoft Clarity实践指南

1. 项目概述 去年接手公司文档平台重构时,我们选择了基于Astro构建的Starlight框架。这个轻量级的文档方案确实解决了多版本管理、搜索优化等痛点,但始终有个问题困扰着我们——无法直观了解用户的实际使用行为。直到引入了Microsoft Clarity这款免费的用…

2026/9/10 15:53:36

Proteus仿真51单片机智能台灯:光感测距显示调光全闭环

简介:本资源是一套基于Proteus平台实现的51单片机智能台灯控制系统仿真工程,面向嵌入式初学者、单片机课程设计学生及电子类实训教师,解决环境光感知、人体存在检测与距离判断联动控制的实际问题。压缩包共36个文件,含5个C源码&am…

2026/9/10 15:48:35

论文降重与文本改写避坑指南:如何识别不靠谱服务

引言:论文写作中的降重与改写之痛 毕业季来临,论文写作成为每位学子的头等大事。在完成初稿之后,降重和文本改写往往是绕不开的环节。然而,市面上的降重与改写服务良莠不齐,选择不当不仅浪费金钱,更可能耽…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码