题目描述

随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....直到剩下最后一个小朋友,求最后剩下哪个人。(注:小朋友的编号是从0到n-1)

思路一:
模拟
class Solution
{public:int LastRemaining_Solution(int n, int m){if (n < 1 || m < 1)return -1;vector<int> arr(n, 0);int count = 0;int i = -1;int step = 0;while (count < n){i++;if (i >= n)i = 0;if (arr[i] == -1)continue;step++;if (step == m){arr[i] = -1;step = 0;count++;}}return i;}
};

转载于:https://www.cnblogs.com/ruoh3kou/p/10165523.html

[剑指offer] 46. 孩子们的游戏(圆圈中最后剩下的数)相关推荐

  1. 剑指offer:孩子们的游戏(圆圈中最后剩下的数)

    题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指 ...

  2. 孩子们的游戏(圆圈中最后剩下的数)

    题目:孩子们的游戏(圆圈中最后剩下的数) 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首 ...

  3. 《剑指Offer》62:圆圈中最后剩下的数字(约瑟夫环)

    题目 0,1,2-,n-1这n个数字排成一个圆圈,从数字0开始,每次从这圆圈你删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3.4这5个数字组成一个圆圈,从数字0开始每次删除第 ...

  4. 46. 孩子们的游戏-圆圈中最后剩下的数字

    题目描述: 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机 ...

  5. 剑指Offer - 面试题62. 圆圈中最后剩下的数字(约瑟夫环 递推公式)

    1. 题目 0,1,-,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3.4这5个数字组成一个圆圈,从数字0开始每次 ...

  6. 剑指offer 面试题62. 圆圈中最后剩下的数字

    0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3.4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字 ...

  7. 【剑指offer】62、圆圈中最后剩下的数字

    题目 0~n-1这n个数字排成一个圆圈,从0开始,每次删除第m个数字,求出圆圈里剩下的最后一个数字 思路 直接用数组模拟圆圈,模拟删除的过程 class Solution { public:int L ...

  8. 剑指offer第62题 圆圈中最后剩下的数字(约瑟夫问题)

    文章目录 问题描述: 解题思路: 代码实现: 问题描述: 0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3. ...

  9. java输出带圆圈数字_java实现孩子们的游戏(圆圈中最后剩下的数)

    题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指 ...

  10. java名侦探柯南游戏大全_孩子们的游戏(圆圈中最后剩下的数),Java代码实现思路分享...

    下面给大家分享的是一个Java代码实例,下面一起来了解一下吧. 抽象建模能力 题目: 让小朋友们围成一个大圈,之后,随机指定一个数m,让编号为0的小朋友开始报数. 每一次,喊到了m-1的那个小朋友要出 ...

最新文章

  1. oracle常见表,ORACLE常见视图和表整理
  2. boost::hana::insert用法的测试程序
  3. 有感软件安装称呼的变化
  4. 贪心算法——选择不相交区间问题
  5. Git 存储过程探究_无赖皮肤-ChinaUnix博客
  6. ajax json的参数,java ajax json参数
  7. 写给想要做自动化测试的人
  8. mysql任务调度器_mysql存储过程和任务调度器
  9. linux下的串口工具minicom、ckermit
  10. sql2008转到sqk2000的步骤
  11. Fedora 14 x64 试用手记
  12. matlab 偏最小二乘回归,偏最小二乘法回归和判别分析的Matlab开源免费库
  13. 一位大牛对于写技术博客的一些建议
  14. 寒假收获(2015.1.16)
  15. HashMap底层——解决Hash冲突(链地址法)
  16. IDEA封神榜大语言模型二郎神系列Erlangshen-Ubert-110M-Chinese使用
  17. docker logs
  18. Gentoo Linux KDE 下使用IBUS的问题
  19. 【圣诞快乐】用 C 语言画出一棵带有装饰的简易圣诞树
  20. 计算机电脑照片大小,电脑上怎么调整照片kb

热门文章

  1. Clouder专项技能认证课程:网站建设——部署与发布
  2. 经典:从追MM谈Java的23种设计模式
  3. Arch Linux 安装 Virtualbox 4.2.0 备忘录
  4. PHP获取当前文件路径,上层目录路径
  5. 48.怎样消除桌面图标上的小箭头:
  6. 读凤凰网经典语句记录一
  7. vue 双向数据绑定
  8. linux 磁盘管理三部曲——(1)磁盘结构,认识分区
  9. AI编辑SVG格式的相关问题
  10. python 代码片段23