题解 | #孩子们的游戏(圆圈中最后剩下的数)#

孩子们的游戏(圆圈中最后剩下的数)

https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6

class Solution {
public:
    
public:
    int LastRemaining_Solution(int n, int m) {
        int array[5000] = {1};                         //定义一个数组
        for(int i = 0;i<n-1;i++){
            array[i] = i+1;
        }                                                 
        array[n-1] = 0;                             //构建环形数组     
                int _num {1},_table {};                       //_num 计数,_table 数组下标
        while(array[_table] != _table){
            if(_num == m-1){                       //计数到了m-1个,更改数组指向
                array[_table] = array[array[_table]];
                _table= array[_table];
                _num = 1;
                continue;                        //此处需跳出本次循环
            }
            _table = array[_table];
            _num++;
        }
        return _table;
    }
};                                                                    

全部评论

相关推荐

king122:专业技能不要写这么多,熟悉和熟练你经不住问,排版有些难看,中间的空隙搞小一点,项目描述的话感觉是从课程中抄下来的,改一改吧,不然烂大街了,每个项目都写一两点,用什么技术实现了什么难点,然后再写一些数字上去像时间又花了90%这样,这样面试会多一些,如果觉得自己的项目还是不够用的话,我有几个大厂最近做过的实习项目,感兴趣的话可以看我简介中的项目地址
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
07-04 16:00
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务