执行用时:32 ms, 在所有 Swift 提交中击败了97.37%的用户 内存消耗:14.3 MB, 在所有 Swift 提交中击败了35.41%的用户
代码
1 2 3 4 5 6 7 8 9 10 11 12
classSolution{ funcmoveZeroes(_nums: inout [Int]) { var slow =0, fast =0 while fast < nums.count { if nums[fast] !=0 { nums.swapAt(slow, fast) slow +=1 } fast +=1 } } }
执行用时:32 ms, 在所有 Swift 提交中击败了99.72%的用户 内存消耗:14 MB, 在所有 Swift 提交中击败了90.08%的用户
1 2 3 4 5 6 7 8 9 10 11 12 13 14
classSolution{ funcmoveZeroes(_nums: inout [Int]) { var fast =0 for i in0..<nums.count { if nums[i] ==0&& nums[fast] !=0 { fast = i } elseif nums[i] !=0&& nums[fast] ==0 { nums[fast] = nums[i] fast +=1 nums[i] =0 } } } }