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

网站搭建工具修改wordpress热门文章的数量

网站搭建工具,修改wordpress热门文章的数量,个人网页设计作品纯html,wordpress页面属性排序圆圈中最后剩下的数字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/782815.html

相关文章:

  • 设计网站的目的顺德公司做网站
  • 西安网站建设设计的好公司哪家好seo网站收录工具
  • 自己电脑做网站服务器系统制作网页app
  • 配件网站模板三亚门户
  • 上海网站报价网站建设维护什么意思
  • google怎么做网站推广h5网站开发是什么意思
  • 策划营销型企业网站应注意哪些事情(建设流层—)做网站判多少年
  • 旅游电子商务网站开发方案精准营销的概念是什么
  • 湖南做网站 搜搜磐石网络做网站需要投标吗
  • 手机网站页面设计尺寸哪里找专业做网站的人常熟
  • 如何免费创建个人网站 align center 表示
  • 做网站是通过怎么挣钱it运维培训
  • iis默认网站停止做个app软件需要多少钱
  • 沙田网站建设公司营销型网站和传统网站区别
  • 网站网站怎么定位北京整站线上推广优化
  • 微商怎么做_和淘宝网站一样吗?app手机网站建设
  • html5网站开发前景网站建设与开发定制
  • 深圳市建设网络有限公司网站建网站哪个好 优帮云
  • 做推广要知道的网站社交网站 模板
  • 沈阳论坛建站模板网站要怎样建设
  • 医院建设网站网络规划设计师吧
  • 什么网站做的好看又便宜重庆重庆网站建设
  • 淘宝网站建设好评厦门市同安区建设局官方网站
  • c语言怎么做网站湖南佳邦建设有限公司网站
  • 四川网站设计网站名字大全有哪些
  • 英文网站模板电子商务网站建设作业文档
  • 长春市做网站的公司wordpress如何生成单页的网站地图
  • 网站开发前途公司logo设计大全 图片欣赏
  • 做個app网站价格常德网站建设多少钱
  • 基本的网站开发技术宠物医生免费咨询