共有 n 名小伙伴一起做游戏。小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号。确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i < n ,从第 n 名小伙伴顺时针移动一位会回到第 1 名小伙伴的位置。

游戏遵循如下规则:

从第 1 名小伙伴所在位置 开始 。
        沿着顺时针方向数 k 名小伙伴,计数时需要 包含 起始时的那位小伙伴。逐个绕圈进行计数,一些小伙伴可能会被数过不止一次。
        你数到的最后一名小伙伴需要离开圈子,并视作输掉游戏。
        如果圈子中仍然有不止一名小伙伴,从刚刚输掉的小伙伴的 顺时针下一位 小伙伴 开始,回到步骤 2 继续执行。
        否则,圈子中最后一名小伙伴赢得游戏。
        给你参与游戏的小伙伴总数 n ,和一个整数 k ,返回游戏的获胜者。

class Solution {public int findTheWinner(int n, int k) {if(n == 1){return 1;}int res = findTheWinner(n-1,k) + k;return res % n == 0 ? n : res % n;}
}

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户

内存消耗:38.4 MB, 在所有 Java 提交中击败了52.51%的用户

Java找出游戏的获胜者leetcode_1823相关推荐

  1. 找出游戏的获胜者(java)

    问题描述:(约瑟夫环) 样例输入: 代码如下:使用链表模拟法 import java.util.Scanner; public class FindTheWinner {//找出游戏的获胜者//1 & ...

  2. 1823. 找出游戏的获胜者( 约瑟夫环问题 )

    文章目录 Question Ideas 1.Answer( Java ) Code 2.Answer( Java ) Code 3.Answer( Java ) Code Question 1823. ...

  3. 力扣每日一题2022-05-04中等题:找出游戏的获胜者

    找出游戏的获胜者 题目描述 思路 数学 C++实现 Java实现 Python实现 题目描述 找出游戏的获胜者 思路 数学 第一轮删掉第k个人,问题就变为n-1个人进行这个游戏.假设知道f(n-1, ...

  4. 约瑟夫环——递推公式详解(leetcode 1823. 找出游戏的获胜者)

    约瑟夫环--递推公式详解(leetcode 1823. 找出游戏的获胜者) 约瑟夫环问题 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知 n 个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围. ...

  5. LeetCode 1823. 找出游戏的获胜者

    LeetCode 1823. 找出游戏的获胜者 文章目录 LeetCode 1823. 找出游戏的获胜者 题目描述 一.解题关键词 二.解题报告 1.思路分析 2.时间复杂度 3.代码示例 2.知识点 ...

  6. golang力扣leetcode 1823.找出游戏的获胜者

    1823.找出游戏的获胜者 1823.找出游戏的获胜者 题解 代码 1823.找出游戏的获胜者 1823.找出游戏的获胜者 题解 题目:n个位围成一个环,每次删除第k个人,求最后一个人是谁 思路:约瑟 ...

  7. 0504|1823. 找出游戏的获胜者

    0504|1823. 找出游戏的获胜者 这道题使用队列也可以. 遍历 quene 时,从队尾拿出一个成员,然后再从对头插入.如此循环. 这里使用的是链表: var findTheWinner = fu ...

  8. 约瑟夫环问题- leetcode 1823. 找出游戏的获胜者

    1823. 找出游戏的获胜者 使用链表模拟 class Solution {// 模拟public int findTheWinner(int n, int k) { List<Integer& ...

  9. 1823. 找出游戏的获胜者

    1823. 找出游戏的获胜者 思路: 用向量存储成员编号 进入循环,只剩一位成员时,break 根据题意每次移除一个人 上一次的坐标加上每次移动个数减去1(上一次结束时的下一个坐标是这一次的开始)模剩 ...

最新文章

  1. java 为什么需要常量池
  2. 程序员之工具杂烩(一)
  3. GitHub 开源神器:堪称作业终结者!
  4. 作者:陈维政,男,北京大学博士生。
  5. BZOJ_4196_[NOI2015]_软件包管理器_(树链剖分)
  6. Kafka对Java程序员有多重要?连阿里都在用它处理亿万级数据统计
  7. excel工作表合并
  8. Air202入坑指南1---lua开发环境的安装
  9. zabbix监控系统--详细安装教程
  10. 【CentOS 7 】密码破解与防破解
  11. C++ 单例模式-打印机案例
  12. 港股交易系统搭建介绍 — 港股LV2行情
  13. 二十三种设计模式(第十二种)-----代理模式(Proxy)
  14. 实时可视化大数据项目02 -- 项目目录介绍
  15. 如果一只股票退市,那么里面所持有这只股票人的钱该怎么办?
  16. Vue SSR 性能优化实践
  17. 在项目中使用Liquibase
  18. 弹性盒模型(flex-box)
  19. Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp
  20. android系统允许icon角标,安卓手机角标显示方案

热门文章

  1. python java php c#_Python和Java、PHP、C、C#、C++等其他语言的对比?
  2. Linux内核编程接口函数
  3. openCV+Python实战练习——银行卡号识别
  4. 新H3C服务器做RAID
  5. Matlab新老版本的差别问题——CAGD课程设计
  6. 使用 idea查看类关系图形
  7. Jetson AGX Orin 平台关于c240000 I2C总线和GMSL ses地址冲突问题
  8. 计算机的ipv6地址,windows7旗舰版系统下查看电脑iPv6地址的方法【图文详解】
  9. Linux驱动:网卡驱动分析之三--MAC驱动及PHY驱动框架了解
  10. sed是linux命令吗,Linux12_ sed命令详解