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

283. 移动零

283. 移动零

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

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

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

 思想:定义两个指针cur=0,pre=-1,cur从0开始遍历数组

遇到0,++cur,遇到非零,++pre,然后交换nums[cur]和nums[pre],之后++cur

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


http://www.mrgr.cn/news/31618.html

相关文章:

  • 【2024华为杯数学建模竞赛】E题 解题思路 | 视频特征提取
  • 麒麟银河桌面版,成功安装cuda12.6,mysql
  • Python环境搭建
  • uniApp微信小程序扫描普通二维码跳转到小程序指定页面操作方法
  • g1:基于 Llama,用提示工程实现类似 o1 的深度推理
  • 【Python报错已解决】ModuleNotFoundError: No module named ‘PIL‘
  • 2024 “华为杯” 中国研究生数学建模竞赛(D题)深度剖析|大数据驱动的地理综合问题|数学建模完整代码+建模过程全解全析
  • 【CTF】Nginx日志注入
  • vue3-05-Element-plus中表单校验:校验对象中的对象的属性,校验对象中的数组中的对象的属性,校验嵌套对象
  • 在Ubuntu中安装多个版本CMake
  • 【开源免费】基于SpringBoot+Vue.JS教师工作量管理系统(JAVA毕业设计)
  • PTA L1-061 新胖子公式
  • 大模型训练实战经验总结
  • Redis面试
  • AI政务产品:大模型驱动的数字人“边聊边办”
  • Unity3D URP 内置CSM分帧详解
  • 比较:wav2vec2_large_librivox.yaml与 wav2vec2_base_librispeech.yaml配置文件
  • Golang | Leetcode Golang题解之第420题强密码检验器
  • Linux 文件服务器-ftp匿名用户详解
  • 2024最新最全:超详细Nmap使用技巧(非常详细)零基础入门到精通,收藏这一篇就够了