【OJ刷题】双指针问题

news2024/11/26 16:59:19
这里是阿川的博客,祝您变得更强

✨ 个人主页:在线OJ的阿川
💖文章专栏:OJ刷题入门到进阶
🌏代码仓库:


写在开头

现在您看到的是我的结论或想法但在这背后凝结了大量的思考、经验和讨论


在这里插入图片描述

在这里插入图片描述

目录

  • 1.题目介绍
  • 2.题目拆解:
  • 3.具体详情
  • 4.具体代码


1.题目介绍

难度:易
题目练习:移动零
题目信息:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。


2.题目拆解:

本质上:是数组划分、数组分块问题
特点是:在制定的标准下,把数组划分成若干个区间
解决方法:双指针算法(利用数组下标来充当指针)


3.具体详情

两个指针作用:

cur:从左往右扫描数组,遍历数组
dest:已处理的区间内,非零元素的最后一个位置(即分界线)
具体如图1所示:
在这里插入图片描述

图1

三个区间:

具体如图2所示:
在这里插入图片描述

图2

如何做到:
cur从前往后遍历的过程中:

1. 遇到零元素: cur++
2.遇到非零元素: swap(dest + 1, cur);
dest++,cur++;


4.具体代码

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        for(int step = -1, cur = 0; cur < nums.size(); cur++)
            if(nums[cur])
                swap(nums[++step], nums[cur]); 
    }
};

好的,到此为止啦,祝您变得更强
在这里插入图片描述

在这里插入图片描述

道阻且长 行则将至
个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2124623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【NOI-题解】1272. 郭远摘苹果1274. 求各个科目成绩的平均分1275. 输出杨辉三角的前N行1496. 地雷数量求解

文章目录 一、前言二、问题问题&#xff1a;1272. 郭远摘苹果问题&#xff1a;1274. 求各个科目成绩的平均分问题&#xff1a;1275. 输出杨辉三角的前N行问题&#xff1a;1496. 地雷数量求解 三、感谢 一、前言 欢迎关注本专栏《C从零基础到信奥赛入门级&#xff08;CSP-J&…

《旧衣服的销路在哪里》

在当今社会&#xff0c;随着人们生活水平的不断提高&#xff0c;衣物的更新换代速度愈发加快&#xff0c;大量的旧衣服亟待处理&#xff0c;旧衣服回收市场由此应运而生&#xff0c;且发展态势日益蓬勃。 旧衣服回收的类型丰富多样。从材质上区分&#xff0c;有柔软的棉质、透…

从代理协议的角度出发:解锁住宅代理

在各类代理中&#xff0c;代理协议扮演着至关重要的角色&#xff0c;它规定了代理运作的规则和要求。和其他代理相同&#xff0c;住宅代理也依赖于多种代理协议来处理不同类型的流量。在本文中&#xff0c;我们将深入研究HTTP和HTTPS代理的工作原理&#xff0c;比较它们的差异&…

IDC基础学习笔记

一、数据中心介绍 1、数据中心级别划分&#xff1a; 2、数据中心结构&#xff1a; 3、IT系统组成 二、数据中心硬件知识 1、服务器组件 服务器的正面接口&#xff1a; 服务器的反面接口&#xff1a; &#xff08;1&#xff09;CPU CPU定义&#xff1a;中央处理器&#xff08…

【信创】统信UOS图形界面登录闪退的解决方法

原文链接&#xff1a;【信创】统信UOS图形界面登录闪退的解决方法 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于统信UOS 1070桌面操作系统中&#xff0c;图形界面登录时出现闪退或输入正确的用户名和密码后又跳转回登录界面问题的解决方法的文章。这种问题可能…

JAVA基础:抽象类,接口,instanceof,类关系,克隆

1 JDK中的包 JDK JRE 开发工具集&#xff08;javac.exe&#xff09; JRE JVM java类库 JVM java 虚拟机 jdk中自带了许多的包&#xff08;类&#xff09; &#xff0c; 常用的有 java.lang 该包中的类&#xff0c;不需要引用&#xff0c;可以直接使用。 例如&#xff1…

关于axios同步获取数据的问题

axios同步获取数据 Axios介绍问题代码修改 总结 Axios介绍 Axios 是一个基于 promise 网络请求库&#xff0c;作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 X…

利用Ai短视频原创,撸平台流量轻松月入过万!

今天分享一个利用Ai短视频原创,撸平台流量轻松月入过万&#xff01;当前短视频领域尤其是原创内容的制作&#xff0c;主要可以通过三种方式实现&#xff1a;首先是自行拍摄&#xff0c;这种方式虽然能够确保内容的原创性&#xff0c;但需要一个团队来协作完成拍摄、脚本编写和后…

Samtec AI应用科普 | 人工智能中的互连

【摘要/前言】 现代生活的方方面面都受到了计算机和半导体的影响&#xff0c;但最能吸引公众想象力的莫过于人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;的兴起。 【AI推动创新】 虽然人工智能已经存在了一段时间&#xff0c;但最近的技术进步已…

JavaSSM框架项目 在线投票系统(ppt+详细文档)

​ 在线投票管理系统的设计与实现 1.系统需求分析 随着互联网与信息技术的快速发展,计算机已经在各行各业都得到了十分广泛的应用,人们越来越习惯使用计算机来完成各种日常的工作,"无纸化"办公模式成为当前社会的主流.传统的人工投票方式,往往需要将参与投票的人们…

【中国通信院】大模型落地路线图研究报告2024解读-54页附下载

前言 这份《大模型落地路线图研究报告&#xff08;2024年&#xff09;》由中国信息通信研究院人工智能研究所编制&#xff0c;旨在为大模型技术的应用落地提供系统性的指导和参考。以下是对报告内容的解读和分析&#xff1a; 1. 大模型发展概述 技术能力提升&#xff1a;大模…

氯气检测仪:游泳池水质安全的隐形守护者

氯气检测仪&#xff1a;游泳池水质安全的隐形守护者 夏日炎炎&#xff0c;游泳池成为了人们避暑、锻炼的热门去处。然而&#xff0c;随着人流量的激增&#xff0c;游泳池水质的维护与管理成为了一项至关重要的任务。在这个过程中&#xff0c;氯气检测仪以其独特的功能和精准的性…

SpringCloud之Gateway

(学习笔记) 1、概述 官网&#xff1a;Spring Cloud Gateway Gateway是在Spring生态系统之上构建的API网关服务&#xff0c;基于Spring6&#xff0c;Spring Boot 3和Project Reactor等技术。它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式&#xff0c;并为它们…

数据结构——(java版)Map与Set

文章目录 二叉搜索树&#xff08;1&#xff09; 二叉搜索树的概念&#xff1a;&#xff08;2&#xff09;二叉搜索树的意义&#xff1a;&#xff08;3&#xff09;二叉搜索树的实现&#xff1a;实现的方法与属性实现二叉搜索树的查询&#xff1a;实现二叉搜索树的插入&#xff…

C++环境配置

目录 1. 前言 2. 正文 2.1 问题 3. 备注 1. 前言 好久不见&#xff0c;最近有些病痛缠身&#xff0c;最近流感有些频发&#xff0c;小生不慎中招&#xff0c;实在是惭愧。当然这不是虚哈&#xff0c;说虚的先出去看个电影再回来。我猜是因为好久没感冒了&#xff0c;所以可…

“最佳行业标杆应用”!亿达科创亮相国际人工智能展

9月8日&#xff0c;2024第五届深圳国际人工智能展会启幕。展会以“智创未来价值链接”为题&#xff0c;汇聚全球人工智能领域的顶尖企业、专家学者及创新成果&#xff0c;亿达科创受邀参展并发表主题演讲&#xff0c;全面展示人工智能技术的最新进展和广泛应用。会上发布“GAIE…

大模型算法岗位面试攻略:100个常见问题详解,高效备战拿下三个offer!

导读 大模型时代很多企业都在开发自己的大模型&#xff0c;这直接刺激了大模型岗位的需求。本文为大家整理了大模型面试相关的知识点&#xff0c;希望对大家面试求职有所帮助。 今天分享大模型面试相关知识点&#xff0c;持续更新。 1. RAG技术体系的总体思路 数据预处理->…

Mysql链接异常 | [08001] Public Key Retrieval is not allowed

Datagrid报错 [08001] Public Key Retrieval is not allowed 这个错误通常是由于 MySQL 8.0 中的新特性导致的。默认情况下&#xff0c;MySQL 8.0 使用 caching_sha2_password 作为认证插件&#xff0c;而你需要在连接 URL 中明确允许公钥检索或者使用老版本的认证方式 mysql…

小型洗衣机什么牌子好又便宜?五款备受好评机型测评,闭眼入

在日常生活中&#xff0c;内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机&#xff0c;不仅可以减少洗衣负担&#xff0c;还能提供高效的洗涤效果。然而&#xff0c;市场上众多内衣洗衣机品牌琳琅满目&#xff0c;让我们往往难以选择。那么&a…