博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
孩子们的游戏(圆圈中最后剩下的数)
阅读量:5115 次
发布时间:2019-06-13

本文共 780 字,大约阅读时间需要 2 分钟。

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

思路:使用数组模拟环

public class Solution {    public int LastRemaining_Solution(int n, int m) {        if(n<1||m<1)return -1;        int []a = new int[n];        int i = -1,step=0,count=n;        while(count>0){            i++;            if(i>=n) i =0;            if(a[i] == -1)continue;            step++;            if(step==m){                a[i] = -1;                step=0;                count--;            }        }        return i;    }}

 

转载于:https://www.cnblogs.com/LoganChen/p/6490585.html

你可能感兴趣的文章
[编织消息框架][网络IO模型]AIO
查看>>
关于函数重载的理解
查看>>
java hibernate4 学习心得
查看>>
mesos INSTALL
查看>>
EPOLL AND Nonblocking I/O
查看>>
Maven clean基本命令
查看>>
[算法]内排序专题
查看>>
spring教程(上)
查看>>
LeetCode 142. 环形链表 II(Linked List Cycle II)
查看>>
Mybatis原理分析之二:框架整体设计
查看>>
JSR 303 - Bean Validation 介绍及最佳实践
查看>>
米勒罗宾素数判定(模板)
查看>>
hbase 集群(完全分布式)方式安装
查看>>
mysql 表中中文不显示
查看>>
基于Go语言构建区块链:part5
查看>>
【mongoDB实战】mongoDB数据导入和导出
查看>>
[转]windows和linux进行socket通信
查看>>
Python之旅Day6 模块应用
查看>>
正则【转】
查看>>
CentOS node,npm,cnpm 环境部署
查看>>