已解答
简单
相关标签
相关企业
提示
给定一个数组
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
相关推荐
地平线开发者2 小时前
不是线程越多越快:用 hrt_model_exec 在 征程6M 上给 YOLOv5x 建立性能基线姜鱼问生2 小时前
fail2ban 实战:从默认配置到生产可用垆边人似月.2 小时前
华为题:全排列杜 硕2 小时前
快速排序详解01Matlab程序猿3 小时前
【MATLAB源码-第459期】基于matlab的D-H模型与阻尼最小二乘逆运动学的六自由度机械臂五次轨迹规划及动力学前馈PD控制仿真。信奥卷王3 小时前
[GESP202606 六级] 满二叉树积流成海3 小时前
用代码实现哈希计算器:Web Crypto API 实战Nil2083 小时前
leetcode 300最长递增子序列垆边人似月.4 小时前
华为机试题 :最大数zhenaibo5214 小时前
如何与导师有效沟通选题?