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