微前端架构如何改变企业的开发模式与效率提升
737
2022-10-18
刷题力扣283-移动零
给定一个数组 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
双指针的操作,可以使用快慢指针的方法,快指针用于遍历数组,当快指针不指向数据元素0时,将元素赋值给慢指针;而指向0时,慢指针停下不动,这样遍历结束,从慢指针开始位置及以后都是0.
代码
class Solution { public void moveZeroes(int[] nums) { int slow = 0; for(int i = 0; i
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~