刷题力扣283-移动零

网友投稿 737 2022-10-18

刷题力扣283-移动零

刷题力扣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小时内删除侵权内容。

上一篇:Kratos- Go 微服务框架
下一篇:JSP中下拉列表匹配选中值的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~