青海省建设厅查询网站,网页版微信登录手机会显示吗,企业管理培训课程心得体会,产品推广平台目录
力扣283. 移动零
解析代码 力扣283. 移动零
283. 移动零 - 力扣#xff08;LeetCode#xff09;
难度 简单
给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。
请注意 #xff0c;必须在不复制数组的…目录
力扣283. 移动零
解析代码 力扣283. 移动零
283. 移动零 - 力扣LeetCode
难度 简单
给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。
请注意 必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums [0,1,0,3,12]
输出: [1,3,12,0,0]
示例 2:
输入: nums [0]
输出: [0]
提示:
1 nums.length 10^4-2^31 nums[i] 2^31 - 1
进阶你能尽量减少完成的操作次数吗
class Solution {
public:void moveZeroes(vectorint nums) {}
}; 解析代码
经典的双指针问题数组的双指针问题就是运用下标模拟指针
class Solution {
public:void moveZeroes(vectorint nums) {int letf 0, right 0, size nums.size();while(right size){if(nums[right] ! 0){swap(nums[letf], nums[right]);}right;}}
};