leetcode 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
class Solution { public void moveZeroes(int[] nums) { // 记录0的个数 int count = 0; for(int i = 0 ;i < nums.length ;i++){ if(nums[i] == 0) { count++; }else{ nums[i-count] = nums[i]; } } // 最后赋值0 for(int i = nums.length - count ; i<nums.length ; i++){ nums[i] = 0; } } }
本文作者:chenlvbing
本文链接:https://www.cnblogs.com/chenlvbing/p/17498049.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步