LeetCode面试题62. 圆圈中最后剩下的数字的详细题解,你能一一道来吗?

2026-04-02 01:460阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计712个文字,预计阅读时间需要3分钟。

LeetCode面试题62. 圆圈中最后剩下的数字的详细题解,你能一一道来吗?

题目62:圆圈中最后剩下的数字难度:简单内容:给定n个数字0, 1, n-1,将它们排成一个圆圈。从数字0开始,每次从圆圈中删除第m个数字,然后从删除后的下一个数字开始新一轮删除。求最后剩下的数字。

例如,0, 1, 2, 3, 4排成圆圈,m=2,删除过程如下:- 删除第2个数字2,剩下0, 1, 3, 4;- 从1开始,删除第2个数字4,剩下0, 1, 3;- 从0开始,删除第2个数字1,剩下0, 3;- 从3开始,删除第2个数字0,剩下3。

最后剩下的数字是3。


面试题62. 圆圈中最后剩下的数字

难度 简单
0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。
例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。

示例 1:

输入: n = 5, m = 3
输出: 3

LeetCode面试题62. 圆圈中最后剩下的数字的详细题解,你能一一道来吗?

示例 2:

输入: n = 10, m = 17
输出: 2

限制:

1 <= n <= 10^5
1 <= m <= 10^6

题解:

这是LeetCode在2020.3.30的打卡题,同时也是一个面试题。

阅读全文

本文共计712个文字,预计阅读时间需要3分钟。

LeetCode面试题62. 圆圈中最后剩下的数字的详细题解,你能一一道来吗?

题目62:圆圈中最后剩下的数字难度:简单内容:给定n个数字0, 1, n-1,将它们排成一个圆圈。从数字0开始,每次从圆圈中删除第m个数字,然后从删除后的下一个数字开始新一轮删除。求最后剩下的数字。

例如,0, 1, 2, 3, 4排成圆圈,m=2,删除过程如下:- 删除第2个数字2,剩下0, 1, 3, 4;- 从1开始,删除第2个数字4,剩下0, 1, 3;- 从0开始,删除第2个数字1,剩下0, 3;- 从3开始,删除第2个数字0,剩下3。

最后剩下的数字是3。


面试题62. 圆圈中最后剩下的数字

难度 简单
0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。
例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。

示例 1:

输入: n = 5, m = 3
输出: 3

LeetCode面试题62. 圆圈中最后剩下的数字的详细题解,你能一一道来吗?

示例 2:

输入: n = 10, m = 17
输出: 2

限制:

1 <= n <= 10^5
1 <= m <= 10^6

题解:

这是LeetCode在2020.3.30的打卡题,同时也是一个面试题。

阅读全文