Java找出游戏的获胜者leetcode_1823
共有 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相关推荐
- 找出游戏的获胜者(java)
问题描述:(约瑟夫环) 样例输入: 代码如下:使用链表模拟法 import java.util.Scanner; public class FindTheWinner {//找出游戏的获胜者//1 & ...
- 1823. 找出游戏的获胜者( 约瑟夫环问题 )
文章目录 Question Ideas 1.Answer( Java ) Code 2.Answer( Java ) Code 3.Answer( Java ) Code Question 1823. ...
- 力扣每日一题2022-05-04中等题:找出游戏的获胜者
找出游戏的获胜者 题目描述 思路 数学 C++实现 Java实现 Python实现 题目描述 找出游戏的获胜者 思路 数学 第一轮删掉第k个人,问题就变为n-1个人进行这个游戏.假设知道f(n-1, ...
- 约瑟夫环——递推公式详解(leetcode 1823. 找出游戏的获胜者)
约瑟夫环--递推公式详解(leetcode 1823. 找出游戏的获胜者) 约瑟夫环问题 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知 n 个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围. ...
- LeetCode 1823. 找出游戏的获胜者
LeetCode 1823. 找出游戏的获胜者 文章目录 LeetCode 1823. 找出游戏的获胜者 题目描述 一.解题关键词 二.解题报告 1.思路分析 2.时间复杂度 3.代码示例 2.知识点 ...
- golang力扣leetcode 1823.找出游戏的获胜者
1823.找出游戏的获胜者 1823.找出游戏的获胜者 题解 代码 1823.找出游戏的获胜者 1823.找出游戏的获胜者 题解 题目:n个位围成一个环,每次删除第k个人,求最后一个人是谁 思路:约瑟 ...
- 0504|1823. 找出游戏的获胜者
0504|1823. 找出游戏的获胜者 这道题使用队列也可以. 遍历 quene 时,从队尾拿出一个成员,然后再从对头插入.如此循环. 这里使用的是链表: var findTheWinner = fu ...
- 约瑟夫环问题- leetcode 1823. 找出游戏的获胜者
1823. 找出游戏的获胜者 使用链表模拟 class Solution {// 模拟public int findTheWinner(int n, int k) { List<Integer& ...
- 1823. 找出游戏的获胜者
1823. 找出游戏的获胜者 思路: 用向量存储成员编号 进入循环,只剩一位成员时,break 根据题意每次移除一个人 上一次的坐标加上每次移动个数减去1(上一次结束时的下一个坐标是这一次的开始)模剩 ...
最新文章
- java 为什么需要常量池
- 程序员之工具杂烩(一)
- GitHub 开源神器:堪称作业终结者!
- 作者:陈维政,男,北京大学博士生。
- BZOJ_4196_[NOI2015]_软件包管理器_(树链剖分)
- Kafka对Java程序员有多重要?连阿里都在用它处理亿万级数据统计
- excel工作表合并
- Air202入坑指南1---lua开发环境的安装
- zabbix监控系统--详细安装教程
- 【CentOS 7 】密码破解与防破解
- C++ 单例模式-打印机案例
- 港股交易系统搭建介绍 — 港股LV2行情
- 二十三种设计模式(第十二种)-----代理模式(Proxy)
- 实时可视化大数据项目02 -- 项目目录介绍
- 如果一只股票退市,那么里面所持有这只股票人的钱该怎么办?
- Vue SSR 性能优化实践
- 在项目中使用Liquibase
- 弹性盒模型(flex-box)
- Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp
- android系统允许icon角标,安卓手机角标显示方案
热门文章
- python java php c#_Python和Java、PHP、C、C#、C++等其他语言的对比?
- Linux内核编程接口函数
- openCV+Python实战练习——银行卡号识别
- 新H3C服务器做RAID
- Matlab新老版本的差别问题——CAGD课程设计
- 使用 idea查看类关系图形
- Jetson AGX Orin 平台关于c240000 I2C总线和GMSL ses地址冲突问题
- 计算机的ipv6地址,windows7旗舰版系统下查看电脑iPv6地址的方法【图文详解】
- Linux驱动:网卡驱动分析之三--MAC驱动及PHY驱动框架了解
- sed是linux命令吗,Linux12_ sed命令详解