数组格式转换问题

anycall2004 2008-12-17 12:24:11

有个数组
{1,1,1,1,1,2,2,2,3,3,4,6}

我想转换成
{1,2,3,4,6,1,2,3,1,2,1,1}

如果转换效率最高呢
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
止戈而立 2008-12-17
  • 打赏
  • 举报
回复
效率不敢说很高。。
			int[] list=new int[]{1,1,1,1,1,2,2,2,3,3,4,6,6,6,7,7,7,7,7,7,7};
ArrayList array=new ArrayList(list);
ArrayList result=new ArrayList();
int temp=-1,pos=0;
while(array.Count>0)
{
if(temp!=(int)array[pos])
{
temp=(int)array[pos];
result.Add(temp);
array.RemoveAt(pos);
}
else
{
pos++;
if((int)array[0]==(int)array[array.Count-1])
{
result.AddRange(array);
array.Clear();
}
}
if(pos==array.Count)pos=0;
}

result是ArrayList类型,LZ可自己转为int[]

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧