MoveZeroProblem描述:给定一个数组nums,编写一个函数将所有的0移动到数组的末尾,同时保持非零元素的相对顺序。例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。方案一:数组遍历首先声明一个变量theLastNotZeroPos记录最后一个非零位置,然后从后往前遍历数组nums。如果数组的元素等于0,则需要进行如下处理:如果当前位置等于theLastNotZeroPos,则将theLastNotZeroPos减一,继续遍历下一个元素;如果当前位置不等于theLastNotZeroPos,则将所有元素从最后一位到theLastNotZeroPos向前移动一位,然后将theLastNotZeroPos位置的元素变为0,并将theLastNotZeroPos减一,继续处理下一个元素。遍历完成后就是移动后的结果。publicclassLeetCode_283{publicstaticvoidmoveZeroes(int[]nums){//最后一个非零位置inttheLastNotZeroPos=nums.length-1;for(inti=nums.length-1;i>=0;i--){if(nums[i]==0){if(i!=theLastNotZeroPos){for(intj=i;j
