给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
public void MoveZeroes(int[] nums) {
List<int> lis = new List<int>();
List<int> lis2 = new List<int>();
for (int i = 0; i < nums.Length; i++)
{
if (nums[i]==0)
{
lis.Add(nums[i]);
}
else
{
lis2.Add(nums[i]);
}
}
int[] c = new int[lis.Count+lis2.Count];
c = lis2.Concat(lis).ToArray();
for (int i = 0; i < c.Length; i++)
{
nums[i] = c[i];
}
}