import java.util.ArrayList;
import java.util.List;
/**
* 围成圈,排队报数,求最后一人
* @author fjza1168
*
*/
public class Qlastpeople {
/**
*
* @param list 人员列表
* @param num 每num人,出列一人
* @return
*/
public static int getLast(List<Integer> list ,int num)
{
int total = list.size();
int count =0;
while(total>1)
{
List<Integer> temp = new ArrayList<Integer>();
for(int i=0;i<total;i++)
{
count++;
if(count%num!=0)
{
temp.add(list.get(i));
System.out.println(count+"::"+list.get(i));
}
}
list = temp;
total = list.size();
}
return list.get(0);
}
public static void main(String [] args)
{
List<Integer> list = new ArrayList<Integer>();
for(int i=1;i<=10;i++)
{
list.add(i);
}
System.out.println(getLast(list, 4));
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/fjzeng/article/details/47313443