public class Solution { public int RemoveElement(int[] nums, int val) { if(nums.Length == 0){ return 0; } var i = 0; var j = nums.Length - 1; while(i < j){ while(i < j && nums[i] != val){ i ++; } while(i < j && nums[j] == val){ j --; } if(i < j){ var t = nums[i]; nums[i] = nums[j]; nums[j] = t; } } while(i < nums.Length && nums[i] != val){ i++; } return i; } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/lan_liang/article/details/49531123