已解答
简单
相关标签
相关企业
提示
给定一个数组
nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2:
输入: nums = [0] 输出: [0]提示:
1 <= nums.length <= 104-231 <= nums[i] <= 231 - 1**进阶:**你能尽量减少完成的操作次数吗?
C++解法
class Solution { public: void moveZeroes(vector<int>& nums) { int k=0; for(auto x:nums) { if(x!=0) nums[k++]=x; } while(k<nums.size()) nums[k++]=0; } };
LeetCode 283. 移动零
Liangwei Lin2026-05-06 13:19
相关推荐
晴天的雨.9921 小时前
【C++算法】和为s的两个数aramae8 小时前
MySQL复合查询(8)荆棘鸟智能9 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计INGNIGHT12 小时前
270 · 电话号码的字母组合II(Trie)2401_8390805413 小时前
C++常见八股青山是哪个青山13 小时前
LeetCode 188:买卖股票的最佳时机 IVmikuyyds13 小时前
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地a1879272183113 小时前
【算法】树(二):队列与祖先——BFS 骨架三配件、短路透传与合流syagain_zsx14 小时前
算法基础篇 · 03 枚举(C++ 题解)weixin_3077791314 小时前
C++代码实现MATLAB中的ode23tb函数功能