1823. 找出游戏的获胜者

题目描述:



题解:

func findTheWinner(n int, k int) int {// eg:n=5 friends = [1,2,3,4,5] 里面的值就是第几个小朋友friends := make([]int, n)for i := 0; i < len(friends); i++ {friends[i] = i + 1}// 指针p := 0for {// 如果只剩1人,就是赢家if len(friends) == 1 {return friends[0]}// 循环队列,指向k-1个后的小盆友(k-1是因为计数时需要包含起始时的那位小伙伴)p = (p + k - 1) % len(friends)// 指导谁,谁输friends = append(friends[0:p], friends[p+1:]...)}
}

提交结果:

每日一题(2022-05-04)——找出游戏的获胜者相关推荐

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

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

  2. 每日一道leetcode(python)1823. 找出游戏的获胜者

    每日一道leetcode(python)1823. 找出游戏的获胜者 2021-08-07 共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名 ...

  3. 【Leetcode-每日一题】找出游戏的获胜者

    找出游戏的获胜者 难度:中等 模拟过程,先将所有人入队,每次将k-1的人出队再入队,再把队首元素出队,重复此过程,最后当 队列元素个数只剩1个 时结束循环,并返回此时队列中的唯一元素. 代码如下: p ...

  4. LeetCode 937. 重新排列日志文件 / 1823. 找出游戏的获胜者(约瑟夫环问题) / 713. 乘积小于 K 的子数组

    937. 重新排列日志文件 2022.5.3 每日一题 题目描述 给你一个日志数组 logs.每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 . 有两种不同类型的日志: 字母日志: ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 基于SSM实现在线课程学习及作业提交系统
  2. 计算机硬件与游戏发展史,电脑硬件的发展历程中 什么是电竞SSD?
  3. QT利用QCustomplot绘制折线图海底声速梯度图,解决一条曲线中一个X值对应两个Y值
  4. oracle util_mail,ORACLE UTL_MAIL 发送Email 无附件 有附件
  5. 用Delphi实现Windows的鼠标钩子函数
  6. VTK:图片之ImageMedian3D
  7. C++ 动态内存管理:c/c++的动态内存管理,new/delete,operator new/delete,placement-new, 内存泄漏
  8. Socket编程:必须要了解的网络字节序和转换函数
  9. 洛谷 动态规划一日游 P2577、P1070、P2051
  10. Linux设置RSA密钥登录
  11. python中的装饰器
  12. CSS 的三种样式 内联 内部 外部
  13. 填错银行卡号导致放款失败?小心中招钓鱼网贷
  14. 敏感词过滤,并实现替换
  15. ArcGIS Pro快速汉化方法
  16. 分值展示时,只显示评委分数,但不显示评委名称或评委编号等标识,如何进行前期准备操作?
  17. [转]GDI+ 中发生一般性错误解决方案
  18. cad隐藏图层命令快捷键_这10个原生CAD图层管理命令,让你画图飞起来!
  19. React-12 Context的使用
  20. 利用imageio将多张.jpg转.gif图片(Python3)

热门文章

  1. 使用Gin框架集成JWT,源码、详解、面试问题
  2. Linux 安装node.js 16
  3. 将自己写的网站发布到外网sunny-ngrok
  4. 断言(assertion)的简介
  5. python type() 判断数据类型
  6. office2021、Excel2021设置密码
  7. 读书报告1500字计算机大学篇,《活着》读后感_读书心得1500字大学篇
  8. [kuangbin]专题三 Dancing Links Squiggly Sudoku HDU - 4069【DFS】【精确覆盖】
  9. 【C语言】操作符 ~ ,二进制位按位取反
  10. Oracle索引和创建函数