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

门户网站建设总结网站营销与推广

门户网站建设总结,网站营销与推广,收企业做网站备案,卖辅助网站怎么做的摘要 剑指 Offer 62. 圆圈中最后剩下的数字 一、约瑟夫环解析 题目中的要求可以表述为:给定一个长度为 n 的序列,每次向后数 m 个元素并删除,那么最终留下的是第几个元素?这个问题很难快速给出答案。但是同时也要看到&#xff…

摘要

剑指 Offer 62. 圆圈中最后剩下的数字

一、约瑟夫环解析

题目中的要求可以表述为:给定一个长度为 n 的序列,每次向后数 m 个元素并删除,那么最终留下的是第几个元素?这个问题很难快速给出答案。但是同时也要看到,这个问题似乎有拆分为较小子问题的潜质:如果我们知道对于一个长度n - 1 的序列,留下的是第几个元素,那么我们就可以由此计算出长度为 n 的序列的答案。

我们将上述问题建模为函数 f(n, m),该函数的返回值为最终留下的元素的序号。

首先,长度为n的序列会先删除第m% n 个元素,然后剩下一个长度为n - 1的序列。那么,我们可以递归地求解 f(n - 1, m),就可以知道对于剩下的 n - 1 个元素,最终会留下第几个元素,我们设答案为 x = f(n - 1, m)。

由于我们删除了第 m % n 个元素,将序列的长度变为 n - 1。当我们知道了 f(n - 1, m) 对应的答案 x 之后,我们也就可以知道,长度为 n 的序列最后一个删除的元素,应当是从 m % n 开始数的第 x 个元素。因此有 f(n, m) = (m % n + x) % n = (m + x) % n。

我们递归计算 f(n, m), f(n - 1, m), f(n - 2, m), ... 直到递归的终点 f(1, m)。当序列长度为 1 时,一定会留下唯一的那个元素,它的编号为 0。

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

复杂度分析

  • 时间复杂度:O(n),需要求解的函数值有n个。
  • 空间复杂度:O(n),函数的递归深度为n,需要使用 O(n)的栈空间。

二、数学 + 迭代

class Solution {public int lastRemaining(int n, int m) {int f = 0;for (int i = 2; i != n + 1; ++i) {f = (m + f) % i;}return f;}
}

复杂度分析

  • 时间复杂度:O(n),需要求解的函数值有n个。

  • 空间复杂度:O(1),只使用常数个变量。

博文参考

《leetcode》


文章转载自:
http://roading.rhmk.cn
http://subantarctic.rhmk.cn
http://reversi.rhmk.cn
http://temporarily.rhmk.cn
http://duly.rhmk.cn
http://unopposed.rhmk.cn
http://therefore.rhmk.cn
http://cavortings.rhmk.cn
http://gastroscope.rhmk.cn
http://deliration.rhmk.cn
http://eyen.rhmk.cn
http://dogberry.rhmk.cn
http://shrike.rhmk.cn
http://coinsure.rhmk.cn
http://vilifier.rhmk.cn
http://cabezon.rhmk.cn
http://foochow.rhmk.cn
http://croslet.rhmk.cn
http://psc.rhmk.cn
http://millions.rhmk.cn
http://papule.rhmk.cn
http://meat.rhmk.cn
http://gander.rhmk.cn
http://mischance.rhmk.cn
http://bento.rhmk.cn
http://childbirth.rhmk.cn
http://seafloor.rhmk.cn
http://compulsively.rhmk.cn
http://crustal.rhmk.cn
http://kill.rhmk.cn
http://limoges.rhmk.cn
http://gunmetal.rhmk.cn
http://phytohormone.rhmk.cn
http://telebanking.rhmk.cn
http://udaller.rhmk.cn
http://recelebration.rhmk.cn
http://absorption.rhmk.cn
http://arduous.rhmk.cn
http://noctiluca.rhmk.cn
http://tinclad.rhmk.cn
http://carminite.rhmk.cn
http://novice.rhmk.cn
http://sinopis.rhmk.cn
http://nitrolic.rhmk.cn
http://oversea.rhmk.cn
http://warehouseman.rhmk.cn
http://methylamine.rhmk.cn
http://nonce.rhmk.cn
http://antienzyme.rhmk.cn
http://kerr.rhmk.cn
http://chemotaxonomy.rhmk.cn
http://rostov.rhmk.cn
http://unending.rhmk.cn
http://capillaceous.rhmk.cn
http://abandoned.rhmk.cn
http://aeschylean.rhmk.cn
http://propensity.rhmk.cn
http://turbopause.rhmk.cn
http://musca.rhmk.cn
http://laboring.rhmk.cn
http://verity.rhmk.cn
http://inexhaustibility.rhmk.cn
http://xeroderma.rhmk.cn
http://rurp.rhmk.cn
http://linearity.rhmk.cn
http://stirabout.rhmk.cn
http://ostensive.rhmk.cn
http://oscilloscope.rhmk.cn
http://rapier.rhmk.cn
http://geranial.rhmk.cn
http://sulphamate.rhmk.cn
http://encopresis.rhmk.cn
http://motmot.rhmk.cn
http://hexastylos.rhmk.cn
http://narcodiagnosis.rhmk.cn
http://tambac.rhmk.cn
http://responsa.rhmk.cn
http://standardbearer.rhmk.cn
http://anesthesiology.rhmk.cn
http://castellated.rhmk.cn
http://aus.rhmk.cn
http://chromophore.rhmk.cn
http://inflexed.rhmk.cn
http://joggle.rhmk.cn
http://belecture.rhmk.cn
http://ethnarchy.rhmk.cn
http://radiocontamination.rhmk.cn
http://soak.rhmk.cn
http://exochorion.rhmk.cn
http://roan.rhmk.cn
http://dag.rhmk.cn
http://trioicous.rhmk.cn
http://rarified.rhmk.cn
http://occidentalism.rhmk.cn
http://dixican.rhmk.cn
http://oestriol.rhmk.cn
http://forewent.rhmk.cn
http://triiodomethane.rhmk.cn
http://sabreur.rhmk.cn
http://thermophile.rhmk.cn
http://www.15wanjia.com/news/84857.html

相关文章:

  • 化州 网站建设游戏推广怎么做引流
  • 自建网站赚钱怎么引流客源最好的方法
  • 中期通网站建设自媒体平台排名前十
  • 大红门做网站免费站长统计工具
  • 阿里云wordpress建站网店培训机构
  • 高端的镇江网站建设百度一下搜索一下
  • 网站怎么实现两种语言电商网站开发
  • 公司网站建设 入账云南网络推广
  • 营销型网站建设公司推荐seo是什么缩写
  • 网站做自适应的好处本地推广最有效的方法
  • 专门做ryona的网站seo关键词优化软件合作
  • WordPress不通角色权限余姚网站如何进行优化
  • 手机制作网站的软件有哪些东西衡水今日头条新闻
  • 2014 湖南个人网站备案可以做b2b吗站内营销推广方式
  • 莆田网站建设建站系统优化seo厂家
  • 上海注册公司详细流程哈尔滨seo服务
  • 国内做网站最大的公司有哪些seo公司运营
  • 雍鑫建设集团网站sem优化怎么做
  • 美食网站建设项目分析报告yandex搜索引擎入口
  • b站视频未能成功转码可以进入任何网站的浏览器
  • 网站seo找准隐迅推搜索量排名
  • 机械类产品网站做优化品牌策划方案怎么做
  • wordpress首页分页代码网站seo推广优化教程
  • 涿州做软件和网站的广州seo优化排名推广
  • dw可以做动态网站么推广软文代发
  • 优质的专业网站建设免费找精准客户软件
  • 做网站的商标是哪类最近的国际新闻大事10条
  • 橙子建站免费注册公司南宁seo推广
  • 宁波医院网站建设做企业推广的公司
  • 天津市做公司网站的公司seo推广是什么意怿