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

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

双指针是在有序数组或链表上常用的优化技巧,把 O(n²) 的问题优化到 O(n)。

一、移动零

publicvoidmoveZeroes(int[]nums){intnonZero=0;for(inti=0;i<nums.length;i++){if(nums[i]!=0){inttemp=nums[i];nums[i]=nums[nonZero];nums[nonZero]=temp;nonZero++;}}}

二、盛最多水的容器

publicintmaxArea(int[]height){intmax=0,left=0,right=height.length-1;while(left<right){intarea=Math.min(height[left],height[right])*(right-left);max=Math.max(max,area);if(height[left]<height[right]){left++;}else{right--;}}returnmax;}

三、环形链表

publicbooleanhasCycle(ListNodehead){ListNodeslow=head,fast=head;while(fast!=null&&fast.next!=null){slow=slow.next;fast=fast.next.next;if(slow==fast)returntrue;}returnfalse;}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

http://www.jsqmd.com/news/1244929/

相关文章:

  • TMS570 Flash API编程与ECC管理实战指南
  • Unity集成巨量引擎广告SDK权限问题排查与优化指南
  • 北京空调维修师傅黄页|各区直营师傅电话|简单到家 - 简单到家
  • Linux 效率神器:fc 命令详解 —— 快速编辑 重执行历史命令
  • 2026 年新消息:贵溪知名的液下渣浆泵工厂哪个好,颠覆认知:液下渣浆泵如何彻底解决你的沉淀难题? - 行业推荐【认证官】
  • 卫星互联网技术部署:从频谱合规到地面设施建设
  • Unity3D实现逼真书页卷曲效果:从网格变形到交互优化
  • OpenAI 100美元API额度使用指南:从开发环境配置到成本优化
  • AIO技术框架实战:从内容生成到智能分发的全链路设计
  • 苏州SMT飞达供料器为什么本地厂家更靠谱?2026优选厂家盘点
  • Linux 命令深度解析:false 命令 —— 专为 “失败” 而生的极简工具
  • H3C交换机配置备份与恢复实例
  • 加密货币交易所钓鱼攻击运作机理与全链路闭环防御研究
  • Tiva™ TM4C1294 EPI时序与CRC寄存器级配置实战指南
  • Kimi思维链为何95.5%用英文?中文开发者的AI编程优化指南
  • ARM Cortex-M系统控制寄存器:软件复位与时钟门控实战指南
  • 识别关键人才:企业真正的竞争,是“谁”在关键岗位上
  • 2026上海GEO系统介绍:新上线AI搜索引擎可接入监测吗? - 企智芯
  • 世界杯西班牙淘汰葡萄牙:C罗告别16强,战术解析与数据复盘
  • AI内容降识别率实战:从60%降至20%的七步方案
  • 【Autosar从入门到精通到进阶实战篇】74 0x31例行程序控制:让ECU执行“自定义脚本”
  • 视频孪生技术在多摄像机协同中的三大突破
  • ZooKeeper与Consul分布式锁
  • HarmonyOS 6.1 低代码实战:AppGallery Connect Low-Code构建电商后台
  • AI写小说需要学编程吗?一个字母的代码都不用,卡死新手的是另一件事
  • NE2-S1W以太网模组:串口转TCP/UDP透传的工业物联网解决方案
  • 权威发布:欧米茄西安2026年7月最新售后网点地址及服务热线 - 欧米茄官方服务中心
  • 2026年AI编程工具实测横评:Claude Code v2.1、Cursor 3.0、Trae SOLO、Copilot、Windsurf 谁更好用?
  • i.MX6ULL时钟系统配置指南
  • 福州劳力士回收商家靠谱吗?2026年7月最新平台实测,回收价格查询+客户服务排名 - 收的高名表回收平台