单向循环链表(约瑟夫环) 设编号为1,2,…n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列 解题思路 1.首先初始化单向循环链表,然后定义一个helper辅助变量,指向链表的尾节点。 开始报数前,先让helper和first移动k-1次 2.当开始报数数 让helper和first同时移动m-1次 这时就可以将first指向的节点出圈:first=first.next helper.next=first <