题目:
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:
必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。
思路:
遍历一次数组,将数组中非零元素与此时数组中第一个零元素交换位置。
class Solution {
public:
void moveZeroes(vector<int>& nums) {
int k = 0; //数组中索引为[0,k)的均为非零元素
for(int i =

该博客介绍了如何使用C++解决LeetCode第283题,即移动数组中的零到末尾,同时保持非零元素的相对顺序。博主提供了遍历数组并交换非零元素与第一个遇到的零元素的方法,以此达到目标且减少操作次数。
最低0.47元/天 解锁文章
291

被折叠的 条评论
为什么被折叠?



