圆圈中最后剩下的数字(约瑟夫环)——剑指 Offer 62

文章目录

      • 题目描述
      • 法一 数学+递归

题目描述

圆圈中最后剩下的数字(约瑟夫环)——剑指 Offer 62_第1张图片

法一 数学+递归

圆圈中最后剩下的数字(约瑟夫环)——剑指 Offer 62_第2张图片

int lastRemaining(int n, int m){
		return f(n, m);
	}
	
	int f(int n, int m){
		if(n==1){
			return 0;
		}
		int x = f(n-1, m);
		return (m+x)%n;
	}

圆圈中最后剩下的数字(约瑟夫环)——剑指 Offer 62_第3张图片

你可能感兴趣的:(算法刷题笔记,算法,leetcode,数据结构,c++,职场和发展)