美文网首页
圆圈中最后剩下的数字

圆圈中最后剩下的数字

作者: 我知他风雨兼程途径日暮不赏 | 来源:发表于2020-03-30 19:28 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof

1. 题目

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
  • 示例 2:
    输入: n = 10, m = 17
    输出: 2

class Solution {

    public int lastRemaining(int n, int m) {
        return function(n,m);
    }
}

2 JAVA代码

递归。

class Solution {

    public int function(int n,int m){
        if(n==1){
            return 0;
        }
        int index = function(n - 1, m);
        return (m + index) % n;
    }
    public int lastRemaining(int n, int m) {
        return function(n,m);
    }
}

相关文章

  • 1579-圆圈中最后剩下的数字

    圆圈中最后剩下的数字 题目 面试题62. 圆圈中最后剩下的数字0,1,,n-1这n个数字排成一个圆圈,从数字0开始...

  • 圆圈中最后剩下的数字

    1、题目描述 0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字,求出这个圆...

  • 圆圈中最后剩下的数字

    题目:0, 1, … , n-1 这 n 个数字排成一个圈圈,从数字 0 开始每次从圆圏里删除第 m 个数字。求出...

  • 圆圈中最后剩下的数字

    要求:0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最...

  • 圆圈中最后剩下的数字

    题目描述 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下...

  • 圆圈中最后剩下的数字

    题目 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最...

  • 圆圈中最后剩下的数字

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/yuan-q...

  • 圆圈中最后剩下的数字

    题目: 题目的理解: 对“删除第3个数字”的理解是,当前指向的位置是1,然后删除下一个的下一个。如果是“删除第1个...

  • 面试题45:圆圈中最后剩下的数字

    面试题45:圆圈中最后剩下的数字 题目 这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这...

  • 阿里面试算法题合集一

    62. 圆圈中最后剩下的数字 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字...

网友评论

      本文标题:圆圈中最后剩下的数字

      本文链接:https://www.haomeiwen.com/subject/oqqbuhtx.html