当前位置: 首页 > wzjs >正文

义乌做网站的公司全网关键词云怎么查

义乌做网站的公司,全网关键词云怎么查,沈阳建设银行网站首页,vs2010网站开发示例圆圈中最后剩下的数字0,1,…,n−1 这 n 个数字 (n>0) 排成一个圆圈,从数字 0 开始每次从这个圆圈里删除第 m 个数字。 求出这个圆圈里剩下的最后一个数字。 数据范围 1≤n,m≤4000 样例2 输入:n5 , m3输出:3算法思路 这是一个经典的约瑟夫…

圆圈中最后剩下的数字


0,1,…,n−1 这 n 个数字 (n>0) 排成一个圆圈,从数字 0 开始每次从这个圆圈里删除第 m 个数字。

求出这个圆圈里剩下的最后一个数字。

数据范围

1≤n,m≤4000

样例2
输入:n=5 , m=3输出:3

算法思路

这是一个经典的约瑟夫环问题(Josephus problem)的递归解法。问题描述为:n个人围成一圈,从某个指定的人开始报数,数到m的那个人就被淘汰,接着从下一个人重新开始报数,直到所有人都被淘汰,求最后剩下的人的初始位置。

递归思路:

  1. 基本情况:当只有1个人时(n=1),这个人是最后剩下的,返回0(表示初始位置是0)
  2. 递归情况:对于n个人,我们首先计算n-1个人时的解,然后加上m(因为每次淘汰第m个人),最后对n取模(因为是环形结构)
  • 时间复杂度:O(n),因为需要递归n次
  • 空间复杂度:O(n),递归调用栈的深度为n
class Solution {
public:int lastRemaining(int n, int m) {// 基本情况:只有一个人时,他就是最后剩下的if(n == 1) return 0;// 递归计算n-1个人的解,然后加上m并对n取模return (lastRemaining(n - 1, m) + m) % n;}
};

实例演示

示例:n=5, m=3

  1. lastRemaining(5,3) = (lastRemaining(4,3)+3)%5
  2. lastRemaining(4,3) = (lastRemaining(3,3)+3)%4
  3. lastRemaining(3,3) = (lastRemaining(2,3)+3)%3
  4. lastRemaining(2,3) = (lastRemaining(1,3)+3)%2
  5. lastRemaining(1,3) = 0 (基本情况)
  6. 回代:
    • lastRemaining(2,3) = (0+3)%2 = 1
    • lastRemaining(3,3) = (1+3)%3 = 1
    • lastRemaining(4,3) = (1+3)%4 = 0
    • lastRemaining(5,3) = (0+3)%5 = 3
      最终结果:3

优化建议

这个递归解法虽然简洁,但当n很大时可能会导致栈溢出。可以改用迭代方法来优化空间复杂度:

class Solution {
public:int lastRemaining(int n, int m) {int res = 0;  // 基本情况f(1)=0for(int i = 2; i <= n; i++) {res = (res + m) % i;}return res;}
};

迭代版本的空间复杂度降为O(1),更适合处理大规模输入。

http://www.dtcms.com/wzjs/257440.html

相关文章:

  • 个人网站如何在工信部备案自建站模板
  • 外贸网站模板下载推广模式包括哪些模式
  • 中国建设教育协会网站查询真假短视频营销推广方案
  • 怎样做网站首页网络建设推广
  • 石狮网站建设费用semiconductor
  • 励志故事网站源码百度推广后台登录页面
  • 建网站手机版江苏seo排名
  • 如何查看一个网站的域名解析网络营销的收获与体会
  • 网站预算表怎么做超级外链发布工具
  • 郑州疫情引高度关注官方回应问题合肥seo排名收费
  • 网上课程网站外贸seo软件
  • 顺德网站建设公司信息seo搜索引擎优化步骤
  • 做教育视频网站用什么平台好什么叫营销
  • 泉州网站建设开发泉州百度竞价推广
  • 软件免费下载的网站大全网站优化方案模板
  • 站酷设计官方网站矿产网站建设价格
  • 推荐设计感强的网站百度拍照搜索
  • 个人博客网页模板seo专员是指什么意思
  • 网站开发与建设方向品牌seo主要做什么
  • 如何制作微信网站磁力猫最好磁力搜索引擎
  • 广州东莞高坎疫情最新消息seo团队管理系统
  • 怎么做弹幕视频网站chatgpt网址
  • 哈尔滨免费模板建站西地那非片能延时多久
  • 吉安市建设技术培训中心网站免费网站服务器安全软件下载
  • 深圳做网站优化工资多少seo零基础入门教程
  • 萧山做网站的企业做网站怎么做
  • gstatic wordpress珠海关键词优化软件
  • 文字图片在线制作生成器网站优化哪个公司好
  • 网站建设服务电话爱站网综合查询
  • 简述营销型网站开发流程图今日头条新闻最新消息