<#meta itemprop="name" content="Neo's Blog"> 圆圈中最后剩下的数字 Posted on 2020-12-27 Edited on 2022-03-02 In 数据结构与算法 , 剑指Offer Valine: 题目描述0, 1, …, n-1这n个数字(n>0)排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。 求出这个圆圈里剩下的最后一个数字。 样例输入:n=5 , m=3 输出:3 思路 递归 代码1234567class Solution {public: int lastRemaining(int n, int m){ if (n == 1) return 0; return (lastRemaining(n - 1, m) + m) % n; }}; Recommended Posts 贪心算法-区间问题 找递增序列下标数字 推公式系列-字典序第K大数 幂次方 你的支持是我坚持的最大动力! Donate WeChat Pay Alipay