题目:

分析: 上述题目, 是将数组分块, 分为前半非零, 后半零, 这种数组分块题我们首先想到双指针
思路:
代码:
- class Solution {
- public void moveZeroes(int[] nums) {
- int dest = 0;
- for(int cur = 0;cur < nums.length;cur++){
- if(nums[cur] !=0){
- int tmp = nums[cur];
- nums[cur] = nums[dest];
- nums[dest] = tmp;
- dest++;
- }
- }
-
- }
- }