一.题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 1.必须在原数组上操作,不能拷贝额外的数组. 2.尽量减少操作次数. 二.思路: 分为两种情况: 1.第一位(即L指针指的地方为0):当R指针所指数字为0时,R指针右移:否则交换左右指针位置,左右指针同时右移: 2.第一位不为0:同理,当R指针为0时,L指针右移,否则首先左指针右移,再交换位置,右指针右移.…