首页 > 编程语言 >【LeetCode】283. 移动零(C++)

【LeetCode】283. 移动零(C++)

时间:2022-10-17 21:10:53浏览次数:47  
标签:index nums C++ 解题 数组 283 indexNum LeetCode


283. 移动零(C++)

1 题目描述

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

2 示例描述

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

3 解题说明

1.必须在原数组上操作,不能拷贝额外的数组。
2.尽量减少操作次数。

4 解题思路

开两个下标,如果数组遍历不等于0,则往前挪,等于0则不操作,最后补齐0即可。

5 源码详解(C++)

class Solution {
public:
void moveZeroes(vector<int>& nums) {
int index = 0 ;
int indexNum = 0 ;
while ( indexNum < nums.size() )
{
if ( nums[indexNum] != 0 )
{
nums[index] = nums[indexNum] ;
index ++ ;
}
indexNum ++ ;
}
while ( index < nums.size() )
{
nums[index] = 0 ;
index ++ ;
}
}
};


标签:index,nums,C++,解题,数组,283,indexNum,LeetCode
From: https://blog.51cto.com/u_15739363/5764377

相关文章

  • 【LeetCode】1758. 生成交替二进制字符串的最少操作数(C++)
    1758.生成交替二进制字符串的最少操作数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4解题思路......
  • 【LeetCode】1773. 统计匹配检索规则的物品数量(C++)
    1773.统计匹配检索规则的物品数量(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​......
  • 【LeetCode】1608. 特殊数组的特征值(C++)
    1608.特殊数组的特征值(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......
  • 【Leetcode55】跳跃游戏
    1.题目给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例......
  • LeetCode877. Stone Game
    题意alice和bob又开始了方法先手稳赢代码classSolution{public:boolstoneGame(vector<int>&piles){returntrue;}};......
  • 【Leetcode940】不同的子序列 II
    1.题目给定一个字符串 s,计算 s 的 不同非空子序列 的个数。因为结果可能很大,所以返回答案需要对 10^9+7 取余 。字符串的 子序列 是经由原字符串删除一些(也......
  • C++ Primer 15.9文本查找程序
    可以通过查询语句的组合进行检索,VS2015.main函数,读取存有数据的文件,进行检索。提供两种入口。查词,与按照表达式查询。1#include<iostream>2#include<fstream>3......
  • 【LeetCode】268. 丢失的数字(C++)
    268.丢失的数字​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思路​​​​5......
  • 【LeetCode】485. 最大连续 1 的个数(C++)
    485.最大连续1的个数​​1题目描述​​​​2示例描述​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个二进制数组,计算其中最大连续......
  • 【LeetCode】面试题 16.17. 连续数列(C++)
    面试题16.17.连续数列​​1题目描述​​​​2示例描述​​​​3解题思路​​​​4源码详解(C++)​​1题目描述给定一个整数数组,找出总和最大的连续数列,并返回总和。2......