发布时间:2026/7/16 3:15:02
双指针问题 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/7/16 3:15:02

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

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

2026/7/16 3:15:02

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

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

2026/7/16 3:15:02

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

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

2026/7/16 5:45:26

C++实现HDLC协议栈:从原理到嵌入式工业通信实战

1. 项目概述:为什么要在C里折腾HDLC?如果你在嵌入式、工业通信或者一些老牌通信设备公司的代码里翻过,大概率会碰到HDLC(高级数据链路控制)协议。乍一看,这协议名字里带个“高级”,但其实是上个…

2026/7/16 5:45:26

PCB设计工程师核心技能与学习路径:从入门到进阶

这次我们来聊聊PCB设计工程师这个岗位到底需要掌握哪些技能,哪些内容可以暂时放一放。对于刚入行的工程师来说,最头疼的就是不知道学习重点在哪里,担心学了一堆用不上的东西,反而错过了核心技能。PCB设计工程师主要负责电路板的设…

2026/7/16 5:45:26

【AI总结】2026年6月 主流国内外大模型总结

目录 引言一、 国际主流模型 1. OpenAI GPT 系列2. Anthropic Claude 系列3. Google Gemini 系列4. Meta Llama 系列5. xAI Grok 系列6. 其他值得关注的国际模型 二、 国内主流模型 1. 百度 文心大模型2. 阿里 通义千问3. 腾讯 混元大模型4. 字节跳动 豆包大模型 / 扣子5. 智谱…

2026/7/16 5:45:26

Java循环控制进阶:while与do..while的实战抉择与break/continue的精准调控

1. 为什么需要while和do..while循环?在日常编程中,我们经常遇到需要重复执行某段代码的场景。比如读取用户输入直到输入合法、处理文件中的每一行数据、或者游戏中的主循环。这时候,循环结构就派上用场了。Java提供了三种主要的循环结构&…

2026/7/16 5:45:26

【2014-01-27】cocos2dx学习笔记:CCNode回调流程

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2014-01-27 | 标题:cocos2dx学习笔记:CCNode回调流程 | 分类: 编程 / C &&…

2026/7/16 5:40:25

Unity 2023安装本质:Hub调度、模块化构建与URP默认管线解析

1. 项目概述:这不是“又一个安装教程”,而是Unity开发者绕不开的首道关卡Unity 2023不是某个孤立版本,它是Unity引擎演进路线中承上启下的关键节点——它首次将Universal Render Pipeline(URP)正式设为新建2D/3D项目的…

2026/7/15 17:04:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/15 22:21:34

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/15 23:18:22

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/16 0:04:06

AD9215BRUZRL7-105是一款工业 10bit 流水线模数转换器

型号介绍AD9215BRUZRL7-105 是一款10 位单通道高速流水线模数转换器,它采用模拟单电源独立供电 数字驱动分离供电双电源架构,模拟电源 AVDD 额定 3V,允许工作区间 2.7V~3.3V;数字驱动电源 DRV 独立设计,支持 2.25V~3.…

2026/7/16 0:04:06

LTC4418IUF#TRPBF是一款工业级双通道控制器

型号介绍LTC4418IUF#TRPBF 是一款工业级双通道电源路径控制器,它芯片采用 20 引脚 4mm4mm QFN 封装,底部附带外露散热焊盘作为 21 号 GND 引脚,热阻 θJA 为 47℃/W、θJC 仅 4.5℃/W,散热性能适配大功率切换场景;温区…

2026/7/16 0:04:06

uos-exporter核心组件解析:10个关键监控导出器功能详解

uos-exporter核心组件解析:10个关键监控导出器功能详解 【免费下载链接】uos-exporter uos-exporter collects metrics from os 项目地址: https://gitcode.com/openeuler/uos-exporter 前往项目官网免费下载:https://ar.openeuler.org/ar/ uos-…

2026/7/15 13:36:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…