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

LeetCode [简单] 283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

283. 移动零 - 力扣(LeetCode)

思路:

快慢指针,fast每次前进1,代表遍历数组的进度;slow计数所有不为零的数,也是最后一个非零数应该在的数组下标

每次当前下标的数不为0,就将快慢指针下标数交换位置

public class Solution {public void MoveZeroes(int[] nums) {int fast = 0;int slow = 0;while(fast < nums.Length){if(nums[fast] != 0){int temp = nums[fast];nums[fast] = nums[slow];nums[slow] = temp;slow++;}fast++;}}
}

相关文章:

LeetCode [简单] 283. 移动零

给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 快慢指针&…...

深信服实验学习笔记——nmap常用命令

文章目录 1. 主机存活探测2. 常见端口扫描、服务版本探测、服务器版本识别3. 全端口&#xff08;TCP/UDP&#xff09;扫描4. 最详细的端口扫描5. 三种TCP扫描方式 1. 主机存活探测 nmap -sP <靶机IP>-sP代表 2. 常见端口扫描、服务版本探测、服务器版本识别 推荐加上-v参…...

面试:Kubernetes相关问题

文章目录 Kubernetes的工作流程可以分为以下几个步骤&#xff1a;简述Kubernetes中的Deployment、StatefulSet、DaemonSet的区别在Kubernetes中&#xff0c;如何进行存储管理在Kubernetes中&#xff0c;如何实现滚动升级和回滚在Kubernetes中&#xff0c;如何进行日志和监控的管…...

Go 本地搭建playground

搭建go playground 的步骤 1、安装docker 如果你使用的Ubuntu&#xff0c;docker的安装步骤可以参见这里&#xff0c;这是我之前写的在Ubuntu18.04下安装fabric&#xff0c;其中有docker的安装步骤&#xff0c;这里就不再赘述了。 CentOS下安装docker的&#xff0c;可以参见…...

Mybatis-plus常见标签

1.< 代表小于号&#xff08;<&#xff09;2.> 代表大于号&#xff08;>&#xff09;3.&le; 代表小于或等于符号&#xff08;≤&#xff09;4.&ge; 代表大于或等于符号&#xff08;≥&#xff09;5.< 代表<6.> 代表>7.ne; 代表不等于 <>8…...

一致性 Hash 算法 Hash 环发生偏移怎么解决

本篇是对文章《一文彻底读懂一致性哈希算法》的重写&#xff0c;图文并茂&#xff0c;篇幅较长&#xff0c;欢迎阅读完提供宝贵的建议&#xff0c;一起提升文章质量。如果感觉不错不要忘记点赞、关注、转发哦。原文链接&#xff1a; 《一文彻底读懂一致性Hash 算法》 通过阅读本…...

Javaweb之Vue组件库Element的详细解析

4 Vue组件库Element 4.1 Element介绍 不知道同学们还否记得我们之前讲解的前端开发模式MVVM&#xff0c;我们之前学习的vue是侧重于VM开发的&#xff0c;主要用于数据绑定到视图的&#xff0c;那么接下来我们学习的ElementUI就是一款侧重于V开发的前端框架&#xff0c;主要用…...

IBM X3650M4安装ESXI6.5卡在/lsl_mr3.v00

环境&#xff1a;IBM X3650M4服务器双盘配置raid1&#xff0c;通过rufus制作启动U盘&#xff0c;安装VMware Vsphere 5.5系统 问题&#xff1a;卡在/lsi_mr3.v00界面无法往下运行&#xff08;两台配置一样的机器遇到同样的问题&#xff09; 解决方案&#xff1a; 直接在U盘根…...

【Python3】【力扣题】338. 比特位计数

【力扣题】题目描述&#xff1a; 题解&#xff1a;从0到n的整数&#xff0c;逐一统计二进制中1的个数&#xff0c;记录在一个新列表中。 【Python3】代码&#xff1a; 1、解题思路&#xff1a;Python函数。 知识点&#xff1a;bin(...)&#xff1a;转为二进制字符串&#xff…...

Lubuntu 23.10用户可使用LXQt 1.4桌面

导读在众多 Lubuntu 用户的要求下&#xff0c;Lubuntu 开发人员决定将 LXQt 1.4 桌面环境向后移植到最新的 Lubuntu 23.10 &#xff08;Mantic Minotaur&#xff09; 版本。 是的&#xff0c;您没看错&#xff0c;您现在可以使用官方的 Lubuntu Backports PPA&#xff08;个人软…...

语音识别入门——常用软件及python运用

工具以及使用到的库 ffmpegsoxaudacitypydubscipylibrosapyAudioAnalysisplotly 本文分为两个部分&#xff1a; P1&#xff1a;如何使用ffmpeg和sox处理音频文件 P2&#xff1a;如何编程处理音频文件并执行基本处理 P1 处理语音数据——命令行方式 格式转换 ffmpeg -i video…...

maven 将Jar包安装到本地仓库

window系统&#xff1a; 注意事项&#xff1a;在windows中&#xff0c;使用mvn指令将jar安装到本地仓库时&#xff0c;一定要将相关资源使用“"”包裹上&#xff0c;不然会报下面的错&#xff1a; mvn install:install-file "-DfileD:\BaiduNetdiskDownload\qianzixi…...

Django ORM查询之聚合函数、聚合查询(aggregate)、分组查询(annotate)

django 版本 3.2 python 3.6.8 一、聚合函数 常见的五个聚合函数&#xff1a; Avg (Average) : 平均值Max (Maximum) : 最大值Min (Minimum) : 最小值Sum (Summary) : 求和Count : 个数 导入语句&#xff1a; from django.db.models import Avg, Max, Min, Sum, Count, Q, …...

构建个性化预约服务:预约上门服务系统源码解读与实战

随着社会的发展&#xff0c;预约上门服务系统在满足用户需求、提升服务效率方面发挥着越来越重要的作用。在本文中&#xff0c;我们将深入研究预约上门服务系统的源码&#xff0c;通过实际的技术代码示例&#xff0c;揭示系统内部的关键机制&#xff0c;以及如何在实际项目中应…...

『RabbitMQ』入门指南(安装,配置,应用)

前言 RabbitMQ 是在 AMQP&#xff08;Advanced Message Queuing Protocol&#xff09; 协议标准基础上完整的&#xff0c;可复用的企业消息系统。它遵循 Mozilla Public License 开源协议&#xff0c;采用 Erlang 实现的工业级的消息队列(MQ)服务器&#xff0c;建立在 Erlang …...

2311skia,01渲染架构

一,渲染层级 从渲染流程上分,Skia可分为如下三个层级: 1,指令层:SkPicture,SkDeferredCanvas->SkCanvas 这一层决定要绘图的操作,绘图操作的预变换矩阵,当前裁剪区域,在哪些层上绘图,层的生成与合并. 2,解析层:SkBitmapDevice->SkDraw->SkScan,SkDraw1Glyph::Proc 这…...

天线的负载

在电磁学和通信工程领域&#xff0c;天线的负载&#xff08;Load&#xff09;通常指连接到天线的部分或元件&#xff0c;该部分在电学上对天线的输入产生影响。天线的负载可以是被连接到天线的阻抗元件、电感、电容、电阻或其他电性元件。 具体而言&#xff0c;天线的负载是指…...

Java学习路径:入门学习、深入学习、核心技术,操作案例和实际代码示例

学习路径&#xff1a;入门学习、深入学习、核心技术&#xff0c; 每个主题都包括很多的操作案例和实际代码示例。 a. 入门学习&#xff1a; 1. 基础语法&#xff1a; 变量和数据类型&#xff1a; // 定义和初始化变量 int age 25;// 不同数据类型的声明 double price 19.99…...

Python武器库开发-前端篇之CSS元素(三十二)

前端篇之CSS元素(三十二) CSS 元素是一个网页中的 HTML 元素&#xff0c;包括标签、类和 ID。它们可以通过 CSS 选择器选中并设置样式属性&#xff0c;以使网页呈现具有吸引力和良好的可读性。常见的 HTML 元素包括 div、p、h1、h2、span 等&#xff0c;它们可以使用 CSS 设置…...

作为Java初学者,如何快速学好Java?

作为Java初学者&#xff0c;如何快速学好Java&#xff1f; 开始的一些话 对于初学者来说&#xff0c;编程的学习曲线可能相对陡峭。这是正常现象&#xff0c;不要感到沮丧。逐步学习&#xff0c;循序渐进。 编程是一门实践性的技能&#xff0c;多写代码是提高的唯一途径。尽量…...

告别生产混乱与库存积压:详解精益十大工具的管控功能,掌握精益十大工具在制造业场景的应用

在生产制造领域&#xff0c;告别生产混乱与库存积压是每个管理者的核心诉求&#xff0c;而实现这一目标的关键在于系统性地应用精益十大工具。精益十大工具并非孤立的方法&#xff0c;而是一套能深度优化制造业场景的管控功能体系。通过掌握精益十大工具的具体应用&#xff0c;…...

从概念到图纸:高扭矩电动扳手传动系统全流程设计解析

1. 高扭矩电动扳手的工程需求解析 当你面对M16-M24高强度螺栓时&#xff0c;传统手动扳手就像用勺子挖隧道——不仅效率低下&#xff0c;还容易因力矩不均导致连接失效。我参与过某风电塔筒项目&#xff0c;工人用液压扳手拧紧M24螺栓时&#xff0c;经常出现预紧力波动超过15%…...

站长日记:我拿着P90的区间图,却叫不动机房里的兄弟

我们花了三年把预测精度从85%拉到92%&#xff0c;却发现真正的问题不在曲线上凌晨两点&#xff0c;集控室。调度电话刚挂&#xff0c;AGC指令从280MW跳到410MW。我盯着屏幕上那条P10-P90的预测区间带——宽得像条马路。理论上&#xff0c;我知道明天凌晨3点&#xff0c;风功率大…...

AJ-Captcha:多端行为验证码技术架构与安全防护工程实践

AJ-Captcha&#xff1a;多端行为验证码技术架构与安全防护工程实践 【免费下载链接】captcha 行为验证码(滑动拼图、点选文字)&#xff0c;前后端(java)交互&#xff0c;包含h5/Android/IOS/flutter/uni-app的源码和实现 项目地址: https://gitcode.com/gh_mirrors/captc/cap…...

一次由“TCP粘包-拆包”引发的网络通信故障

一次由TCP粘包拆包引发的网络通信故障 某金融交易系统在夜间批量处理时突然出现数据错乱&#xff0c;经过排查发现是TCP粘包拆包问题导致。这个看似基础却常被忽视的网络现象&#xff0c;竟让日均处理百万级交易的核心系统瘫痪了6小时。本文将深入剖析这次故障&#xff0c;揭示…...

AGI数学证明能力测评报告(2026Q1):仅17%模型通过ZFC一致性子集测试,你的系统在第几层?

第一章&#xff1a;AGI数学证明能力测评报告&#xff08;2026Q1&#xff09;核心结论发布 2026奇点智能技术大会(https://ml-summit.org) 本季度测评覆盖全球17个主流AGI系统&#xff0c;聚焦形式化定理证明、构造性证明生成与跨公理体系一致性验证三大维度&#xff0c;在Coq…...

三菱FX5U PLC以太网通信实战:手把手教你用GX Works3配置MC协议服务端(附报文分析)

三菱FX5U PLC以太网通信实战&#xff1a;从配置到报文分析的完整指南 在工业自动化领域&#xff0c;PLC的以太网通信能力已成为现代设备互联的基础需求。三菱FX5U系列PLC凭借其出色的性能和灵活的通信配置选项&#xff0c;在中小型控制系统中广受欢迎。本文将深入探讨如何通过…...

保姆级教程:用SuperPoint(PyTorch版)实现图片特征点匹配与可视化(附完整代码)

SuperPoint实战&#xff1a;从特征检测到匹配可视化的完整实现指南 计算机视觉领域中的特征点检测与匹配一直是许多应用的基础环节&#xff0c;从增强现实到三维重建都离不开这项技术。SuperPoint作为近年来备受关注的深度学习特征检测器&#xff0c;以其优异的性能表现赢得了开…...

TFT Overlay:云顶之弈玩家的智能决策助手

TFT Overlay&#xff1a;云顶之弈玩家的智能决策助手 【免费下载链接】TFT-Overlay Overlay for Teamfight Tactics 项目地址: https://gitcode.com/gh_mirrors/tf/TFT-Overlay 你是否曾在云顶之弈对局中手忙脚乱地切换浏览器查装备配方&#xff1f;是否因为记不住复杂的…...

百度网盘下载加速终极指南:如何用PDown免费突破限速限制

百度网盘下载加速终极指南&#xff1a;如何用PDown免费突破限速限制 【免费下载链接】pdown 百度网盘下载器&#xff0c;2020百度网盘高速下载 项目地址: https://gitcode.com/gh_mirrors/pd/pdown 你是否曾经为百度网盘的下载速度而烦恼&#xff1f;当你急需下载一个重…...