【5_283】Move Zeroes
终于碰到一道水题,睡觉去~
Move Zeroes
Total Accepted: 37369 Total Submissions: 88383 Difficulty: Easy
Given an array nums
, write a function to move all 0
's to the end of it while maintaining the relative order of the non-zero elements.
For example, given nums = [0, 1, 0, 3, 12]
, after calling your function, nums
should be [1, 3, 12, 0, 0]
.
Note:
- You must do this in-place without making a copy of the array.
- Minimize the total number of operations.
还有一点,我写代码的时候,用C和C++竟然很不熟悉,不如用Java方便。这说明急需复习!
Java:
1 public class Solution { 2 public void moveZeroes(int[] nums) { 3 for (int i = 0; i < nums.length; i++) { 4 if (nums[i] == 0) { 5 for (int j = i + 1; j < nums.length; j++) { 6 if(nums[j] != 0) { 7 nums[i] = nums[j]; 8 nums[j] = 0; 9 10 break; 11 } 12 } 13 } 14 } 15 16 } 17 }