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.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class Solution { public:     void moveZeroes(vector<int>& nums) {         int len = nums.size();         for(int i = 0; i < len - 1; i++) {             if(nums[i] == 0) {                 for(int j = i + 1; j < len; j++) {                     if(nums[j] != 0) {                         swap(nums[i], nums[j]);                         break;                     }                 }             }         }     } }; | 
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼
❤ 点击这里 -> 订阅《从放弃C语言到使用C++刷算法的简明教程》by 柳婼
❤ 点击这里 -> 订阅PAT甲级乙级、蓝桥杯、GPLT天梯赛、LeetCode题解离线版
