题目:

  • 0,1,2,…,n-1这n个数字排成一个圈
  • 从数字0开始,每次从这个圆圈中删除第m个数字。
  • 求出这个圆圈中最后一个剩下的数字

分析:

可以用一个通式表示:

代码:

# -*- coding:utf-8 -*-
class Solution:def LastRemaining_Solution(self, n, m):# write code here# 通过推导公式可得:#  n = 1 时  f(1) = 0#  f(n) = (f(n-1) + m) % nif n < 1:     # 没有孩子时,返回-1return -1if n == 1:    # 只有一个孩子时,直接返回孩子的编号,即0return 0value  = 0# O(n)的时间复杂度for index in range(2,n+1):currentValue = (value + m) % indexvalue = currentValuereturn value

孩子们的游戏(圆圈中最后剩下的数)(Python)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 《剑指offer》-- 栈的压入与弹出序列、把字符串转化为整数、扑克牌顺子、孩子们的游戏(圆圈中最后剩下的数)

    一.栈的压入与弹出序列: 1.题目: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序. 假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序 ...

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

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

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

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

  9. 剑指offer:圆圈中最后剩下的数

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

  10. 剑指offer打卡|圆圈中最后剩下的数

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

最新文章

  1. 4.0以后的新布局方式GridLayout
  2. [c语言 ] 用libev 写个echo服务器
  3. C#多线程编程系列(五)- 使用任务并行库
  4. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
  5. [大学回忆录]桂X大学大二(上)学期总结
  6. 机器学习之01篇:初步窥探
  7. 汇编:在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出
  8. 9ztu.com 就找图商品图片商品条码搜索引擎
  9. Oracle 区管理和段空间管理小结
  10. python @符号_注意!大佬提醒你python初学者这几个很难绕过的坑,附教程资料
  11. oracle 数据库日志归档,ORACLE 数据库日志归档的清理
  12. text 热敏打印机_GitHub - huangzhiyi/thermal_printer: Java实现网络小票打印机自定义无驱打印...
  13. 2021医学影像分割论文:MSGSE-Net:用于皮层下脑结构分割的多尺度引导压缩和提取网络
  14. CAN总线介绍及要点说明
  15. 基于Python(Django)+MongoDB实现的(Web)新闻采集和订阅系统【100010319】
  16. 计算机及应用可以评职称么,可以跨专业评职称吗?
  17. MYSQL下载安装:
  18. 如何理解数据科学的中的数据泄露(Data Leakage)
  19. pageadmin CMS网站制作教程:visual studio制作网站模板的的步骤
  20. 在德国搜索超模海蒂和小龙女有风险哦

热门文章

  1. 基金行业数据安全保障体系建设探析
  2. Markdown编辑器: 语法、Atom、Word、PPT
  3. WebService与RestAPI 、SoapAPI
  4. 闭包:学习Javascript闭包(Closure)
  5. Julia:Datetime的用法
  6. 2022年 品牌新零售将去向何方?
  7. 入云!离开张一鸣的字节,做出了第一个重大决定
  8. 当我讲容灾交付前,我先说点啥?
  9. 搭载敏捷飞天底座 阿里云专有云敏捷版全面升级 | 凌云时刻
  10. 朴灵:云计算的开发者视界中,OpenAPI 是绝对主角 | 凌云时刻