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

这道题使用队列也可以。

这里使用的是链表:

var findTheWinner = function (n, k) {// 边界if (k === 1) return n;// 构造一个循环链表const head = new TreeNode(1);let point = head;for (let i = 2; i <= n; i++) {point.next = new TreeNode(i);point = point.next;}point.next = head;// 循环point = head;while (point !== point.next) {  // 当一个结点.next指向自己时,表明链表成员只有一个。let pre = point; // pre 用于删除结点for (let i = 0; i < k - 1; i++) {  // 遍历,point 指向了待删除节点pre = point;point = point.next;}// 删除结点pre.next = point.next;point = pre.next;}return point.val;// 创建一个结点function TreeNode(val) {this.val = val;this.next = null;}
};

0504|1823. 找出游戏的获胜者相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【LeetCode】1823. 找出游戏的获胜者 Find the Winner of the Circular Game

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 关键词:力扣,LeetCode,题解,清晰讲解,算法,约瑟夫环,Python,Java, ...

最新文章

  1. 特征匹配--GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence
  2. 连接LilyPad之Linux平台的驱动
  3. PCM复用设备和PDH设备的区别介绍
  4. vs2008C1902数据库管理程序不匹配
  5. java中单例模式用法详解
  6. 在IntelliJ IDEA里配置Go开发环境
  7. 详细解读Android中的搜索框(二)—— Search Dialog
  8. (七)图像处理中常用算子Laplacian\Sobel\Roberts\Prewitt\Kirsch
  9. Amoeba 实现Mysql的读写分离
  10. C#中使用Log4Net记录日志
  11. 图书馆管理系统-登录流程
  12. OSChina 周五乱弹 —— 程序猿真是令人感到担忧!
  13. mini计算机结构,通用解决方案:[教程信息]计算机主板ATX / Micro ATX / Mini-ITX的几种结构标准...
  14. 思科模拟器 Cisco Packet Tracer 8.2免登录以及汉化步骤
  15. 原生video标签隐藏底部功能按钮
  16. 2021年起重机司机(限桥式起重机)考试试题及起重机司机(限桥式起重机)操作证考试
  17. 学习java必读书籍
  18. PhpStorm 配置 Xdebug调试工具
  19. 暴雪每周服务器维护时间,截止至今,暴雪在3.1服务器上进行的紧急更新
  20. PHP获取一年有多少天、一个月有多少天(最全最新)

热门文章

  1. 如何写产品介绍PPT
  2. 研华PCI板卡开发(1)快速入门(1)
  3. 关于大学生课余时间分配利用的调查报告
  4. Java官方教程(三-2)赋值 运算和一元运算符(2020.12.19)
  5. WebAPI 网站发布
  6. 成功解决 pycharm一直indexing
  7. 1. Python和Java、PHP、C、C#、C++等其他语言的对比?
  8. 6. 利用word的替换功能可以完成很多工作——word高级替换技巧
  9. 【OpenHarmony】napi基础知识学习
  10. 未来微型计算机发展趋势,简述什么是单片机(单片机未来发展趋势)