算法面试——双指针:移动零、盛水容器、环形链表

发布时间:2026/7/23 2:10:01

算法面试——双指针:移动零、盛水容器、环形链表
双指针是在有序数组或链表上常用的优化技巧把 O(n²) 的问题优化到 O(n)。一、移动零publicvoidmoveZeroes(int[]nums){intnonZero0;for(inti0;inums.length;i){if(nums[i]!0){inttempnums[i];nums[i]nums[nonZero];nums[nonZero]temp;nonZero;}}}二、盛最多水的容器publicintmaxArea(int[]height){intmax0,left0,rightheight.length-1;while(leftright){intareaMath.min(height[left],height[right])*(right-left);maxMath.max(max,area);if(height[left]height[right]){left;}else{right--;}}returnmax;}三、环形链表publicbooleanhasCycle(ListNodehead){ListNodeslowhead,fasthead;while(fast!nullfast.next!null){slowslow.next;fastfast.next.next;if(slowfast)returntrue;}returnfalse;} 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

2026年首款销量破1500万的游戏!没有电脑?UU远程让你手机畅玩超级变色龙!

2026年首款销量破1500万的游戏!没有电脑?UU远程让你手机畅玩超级变色龙!

2026/7/23 2:10:01

近期游戏圈被《超级变色龙》刷屏了🎮 这款由日本独立开发者制作的多人捉迷藏游戏,于2026年6月10日在Steam上线,短短6天就登顶全球畅销榜,一个月内便成为2026年第一款销量突破1500万的现象级作品🏆 一、游戏怎么玩&…

AI算力紧缺解析:从Kimi事件看模型推理优化与架构设计

AI算力紧缺解析:从Kimi事件看模型推理优化与架构设计

2026/7/23 2:10:01

这次我们来看一个近期引发广泛关注的事件:Kimi因算力紧缺暂停C端会员销售。作为国内知名的AI助手产品,Kimi的这一决策直接反映了当前AI行业面临的算力挑战。从技术角度看,这起事件的核心矛盾在于:AI模型推理对算力资源的巨大需求与…

系统安全防护机制与密码学工程实践详解

系统安全防护机制与密码学工程实践详解

2026/7/23 2:10:01

1. 课程学习背景与目标定位20145236《信息安全系统设计基础》作为计算机安全领域的核心课程,其第12周的教学内容通常聚焦于系统安全防护机制的实践应用。根据国内高校同类课程的教学大纲分析,这一阶段往往涉及以下核心知识模块:操作系统级安全…

Claude Code系统提示词优化:从臃肿到精简的工程实践

Claude Code系统提示词优化:从臃肿到精简的工程实践

2026/7/23 3:20:09

如果你正在使用 Claude Code 进行企业级项目开发,可能会遇到一个让人头疼的问题:系统提示词(System Prompt)越来越长,维护成本急剧上升。传统的做法是为每个功能模块编写详细的系统提示词,结果发现提示词文…

AI服务成本优化:Token经济与开源模型部署实战指南

AI服务成本优化:Token经济与开源模型部署实战指南

2026/7/23 3:20:09

如果你是一名开发者,最近在考虑接入AI能力,可能会发现一个奇怪的现象:同样的功能,在美国调用API的成本可能只是国内的几十分之一。这不是错觉,而是当前AI政策环境下的真实成本鸿沟。这种成本差异并非单纯的市场竞争结果…

Anthropic IPO概率仅4-7%:AI公司融资策略与技术生态影响分析

Anthropic IPO概率仅4-7%:AI公司融资策略与技术生态影响分析

2026/7/23 3:20:09

最近在AI投资圈有个热门话题:Anthropic这家备受瞩目的AI公司到底会不会在9月前IPO?根据Apodex的最新预测,这个概率只有4-7%。作为技术从业者,我们不仅要关注技术本身,也要了解技术公司的商业动态,因为这直接…

打造人生成长系统每日SOP的庖丁解牛

打造人生成长系统每日SOP的庖丁解牛

2026/7/23 3:20:09

成长不是靠偶尔爆发,而是靠每天运行一个能够自动积累的系统。很多人失败不是因为不知道努力。 而是: 没有把成长变成日常流程。第一层:什么是人生成长SOP? SOP(Standard Operating Procedure,标准操作流程&…

人是一套闭环自适应复杂系统,不是单一肉体,也不只是思想。

人是一套闭环自适应复杂系统,不是单一肉体,也不只是思想。

2026/7/23 3:20:09

人不是一台只有输入和输出的机器,而是一个会感受、学习、调整、进化的生命系统。很多人理解自己时,容易把自己拆得过于简单: “我就是身体。” 或者: “我就是思想。”但真实的人: 是多个系统相互作用形成的整体。第一…

Ubuntu系统部署Burp Suite专业版:从Java环境配置到实战优化全指南

Ubuntu系统部署Burp Suite专业版:从Java环境配置到实战优化全指南

2026/7/23 3:10:08

1. 项目概述:为什么要在Ubuntu上部署Burp Suite?如果你是一名网络安全从业者、渗透测试工程师,或者正在学习Web应用安全,那么Burp Suite这个名字对你来说一定如雷贯耳。它被誉为Web安全测试的“瑞士军刀”,从基础的请求…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/23 1:54:13

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

企业级AI搜索落地选型实战手册(含LLM+RAG+Hybrid架构对比矩阵与ROI测算模板)

企业级AI搜索落地选型实战手册(含LLM+RAG+Hybrid架构对比矩阵与ROI测算模板)

2026/7/23 0:09:56

更多请点击: https://kaifayun.com 第一章:企业级AI搜索落地选型实战手册(含LLMRAGHybrid架构对比矩阵与ROI测算模板) 企业级AI搜索系统落地成败,核心在于技术选型与业务价值的精准对齐。盲目堆砌大模型能力或过度依赖…

TM4C129LNCZAD外设实战:LCD、比较器与PWM寄存器配置详解

TM4C129LNCZAD外设实战:LCD、比较器与PWM寄存器配置详解

2026/7/23 0:09:56

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于ARM Cortex-M内核的微控制器项目中,深入理解并熟练配置芯片的片上外设,是从“点亮LED”迈向“实现复杂系统功能”的关键一步。Tiva™ TM4C129LNCZAD作为TI公司Cortex-M4F家族中的高性能成员…

AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实

AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实

2026/7/23 0:09:56

一、快速声明与争议背景本文是对 AtomCode 终端 spinner 时长显示 fmt_dur 相关说法的事实性核验。2026 年 7 月 CSDN 上出现两篇互相矛盾的博文,近期又有 AI 在对话中输出格式描述 XhYm / YmZs / Zs。本文基于 AtomCode 仓库 main4677ddfa 及全分支 Git 历史给出可…