中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

建筑培訓網站有哪些/重慶seo培訓

建筑培訓網站有哪些,重慶seo培訓,php的網站怎么做的,黑客做網站摘要 劍指 Offer 62. 圓圈中最后剩下的數(shù)字 一、約瑟夫環(huán)解析 題目中的要求可以表述為:給定一個長度為 n 的序列,每次向后數(shù) m 個元素并刪除,那么最終留下的是第幾個元素?這個問題很難快速給出答案。但是同時也要看到&#xff…

摘要

劍指 Offer 62. 圓圈中最后剩下的數(shù)字

一、約瑟夫環(huán)解析

題目中的要求可以表述為:給定一個長度為 n 的序列,每次向后數(shù) m 個元素并刪除,那么最終留下的是第幾個元素?這個問題很難快速給出答案。但是同時也要看到,這個問題似乎有拆分為較小子問題的潛質:如果我們知道對于一個長度n - 1 的序列,留下的是第幾個元素,那么我們就可以由此計算出長度為 n 的序列的答案。

我們將上述問題建模為函數(shù) f(n, m),該函數(shù)的返回值為最終留下的元素的序號。

首先,長度為n的序列會先刪除第m% n 個元素,然后剩下一個長度為n - 1的序列。那么,我們可以遞歸地求解 f(n - 1, m),就可以知道對于剩下的 n - 1 個元素,最終會留下第幾個元素,我們設答案為 x = f(n - 1, m)。

由于我們刪除了第 m % n 個元素,將序列的長度變?yōu)?n - 1。當我們知道了 f(n - 1, m) 對應的答案 x 之后,我們也就可以知道,長度為 n 的序列最后一個刪除的元素,應當是從 m % n 開始數(shù)的第 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),需要求解的函數(shù)值有n個。
  • 空間復雜度:O(n),函數(shù)的遞歸深度為n,需要使用 O(n)的??臻g。

二、數(shù)學 + 迭代

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),需要求解的函數(shù)值有n個。

  • 空間復雜度:O(1),只使用常數(shù)個變量。

博文參考

《leetcode》

http://www.risenshineclean.com/news/570.html

相關文章:

  • 產品展示型的網站功能有哪些/網上推廣專員是什么意思
  • 豬八戒網站 怎么做兼職/品牌策劃公司介紹
  • 樂平市網站建設/網絡營銷ppt案例
  • 福田做商城網站建設哪家公司靠譜/百度推廣是怎么做的
  • 外國客戶網站/營銷策劃公司取名大全
  • 網站后綴是nl是哪個國家/想要導航推廣網頁怎么做
  • php一臺電腦做網站/百度人工
  • 學做網站買什么樣的書/發(fā)布新聞稿
  • 網站建設公司建設/市場調研分析報告
  • 網站地圖 seo/武漢百度關鍵詞推廣
  • 我的世界有什么做的視頻網站/家庭優(yōu)化大師免費下載
  • app界面生成器/seo1搬到哪里去了
  • 怎么做刷會員的網站/seo排名點擊器曝光行者seo
  • 用cn作網站行么/企業(yè)關鍵詞大全
  • 公司網站制作內容/2022年今天新聞聯(lián)播
  • 海淘返利網站怎么做/上海網絡營銷上海網絡推廣
  • 國內出名網站建設設計公司/qq推廣軟件
  • 亞馬遜雨林破壞現(xiàn)狀/文章優(yōu)化關鍵詞排名
  • 靈璧零度網站建設/國際新聞最新
  • wordpress 上傳文件中文亂碼/西安搜索引擎優(yōu)化
  • 中企動力青島分公司/寧波seo關鍵詞如何優(yōu)化
  • 中國建設銀行人力資源網站/營銷互聯(lián)網推廣公司
  • 做站群的網站要備案嗎/電商網站平臺搭建
  • 微信商城與網站一體/谷歌瀏覽器下載手機版中文
  • 微信推送在哪個網站做/百度seo排名優(yōu)化技巧分享
  • 聚民網網站建設/海外網絡推廣方案
  • 百度云怎么做網站/怎么給網站做優(yōu)化
  • 學校網站建設學生文明上網/下載瀏覽器
  • 網站開發(fā)的需求/今日最新體育新聞
  • 做問卷的網站/一站式推廣平臺