也就是给你一个数组,你要把0全部移动末尾去,其他的数放在前面但是要保持相对位置。这里就用双指针,一个指针指向第一个数,第二个指针向后移动,如果第二个指针指到的不是0,那么覆盖第一个指针的值,然后第一个指针向后移,重复这个步骤直到第二个指针移到末尾,那我们就想非0按照原来的相对顺序放到前面了,接下来只需要补0就行
代码如下:
java版:
也就是给你一个数组,你要把0全部移动末尾去,其他的数放在前面但是要保持相对位置。这里就用双指针,一个指针指向第一个数,第二个指针向后移动,如果第二个指针指到的不是0,那么覆盖第一个指针的值,然后第一个指针向后移,重复这个步骤直到第二个指针移到末尾,那我们就想非0按照原来的相对顺序放到前面了,接下来只需要补0就行
代码如下:
java版: