package array; /** * @ProjectName: leetcode * @Package: array * @ClassName: Array283 * @Author: markey * @Description: * ç»å®ä¸ä¸ªæ°ç» numsï¼ç¼åä¸ä¸ªå½æ°å°ææ 0 ç§»å¨å°æ°ç»çæ«å°¾ï¼åæ¶ä¿æéé¶å ç´ çç¸å¯¹é¡ºåºã * * 示ä¾: * * è¾å ¥: [0,1,0,3,12] * è¾åº: [1,3,12,0,0] * 说æ: * * å¿ é¡»å¨åæ°ç»ä¸æä½ï¼ä¸è½æ·è´é¢å¤çæ°ç»ã * å°½éå尿使¬¡æ°ã * * æ¥æºï¼åæ£ï¼LeetCodeï¼ * 龿¥ï¼https://leetcode-cn.com/problems/move-zeroes * è使å½é¢æ£ç½ç»ææãåä¸è½¬è½½è¯·èç³»å®æ¹ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã * @Date: 2020/2/8 16:14 * @Version: 1.0 */ public class Array283 { public static void main(String[] args) { moveZeroes(new int[] {1, 0}); } public static void moveZeroes(int[] nums) { int i = 0, j = 1; while (i < nums.length) { if (nums[i] == 0) { while (j < nums.length && nums[j] == 0) { j++; } if (j >= nums.length) { break; } nums[i] = nums[j]; nums[j] = 0; } i++; j = i+1; } for (int k = 0; k < nums.length; k++) { System.out.println(nums[k]); } } }