摘要:
题目: n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。思路: 想了好多除了链表模拟以外的方法,但是都不如这个简单省事,所以最后干脆还是用链表模拟了。(最简方案附在最后)方案: 用环形双向链表模拟整个过程,并计算步数,选择两个方向中最短的那个方向行动代码: 1 //题目5:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身, 2 //第二个为... 阅读全文
posted @ 2013-12-22 10:21 生存在夹缝中 阅读(212) 评论(0) 推荐(0)
浙公网安备 33010602011771号