(剑指 offer)孩子们的游戏

184 篇文章 103 订阅 ¥39.90 ¥99.00
这篇博客介绍了六一儿童节HF在孤儿院与小朋友玩的报数游戏,即约瑟夫问题。当报到m-1时,该小朋友出列并领取礼物,直至只剩最后一名小朋友获得大奖。文章详细解析了问题,并提供了代码模拟游戏过程,重点在于链表操作和算法逻辑的理解。
摘要由CSDN通过智能技术生成

一、题目解析

每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。
HF作为牛客的资深元老,自然也准备了一些小游戏。
其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。
然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!_)。

请你试着想下,哪个小朋友会得到这份礼品呢?(注:小朋友的编号是从0到n-1)

该题主要是一个约瑟夫问题,可以看具体的数学公式推导出来,也可以直接用代码模拟整个的游戏过程

二、代码

import java.util.LinkedList;

/**
 * @Auther: Yolo
 * @Date: 2020/9/4 07:46
 * @Description:
 */

public 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南淮北安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值