国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

書(shū)畫網(wǎng)站模板下載跨境電商seo什么意思

書(shū)畫網(wǎng)站模板下載,跨境電商seo什么意思,產(chǎn)看網(wǎng)站權(quán)重,多語(yǔ)言 網(wǎng)站源碼【前言】本文以及之后的一些題解都會(huì)陸續(xù)整理到目錄中,若想了解全部題解整理,請(qǐng)看這里: 第0006頁(yè) 尋找重復(fù)數(shù) 今天想討論的一道題在 LeetCode 上評(píng)論也是頗為“不錯(cuò)”。有一說(shuō)一,是道好題,不過(guò)我們還是得先理解了它才…

【前言】本文以及之后的一些題解都會(huì)陸續(xù)整理到目錄中,若想了解全部題解整理,請(qǐng)看這里:

第0006頁(yè) · 尋找重復(fù)數(shù)

? ? ? ? 今天想討論的一道題在 LeetCode 上評(píng)論也是頗為“不錯(cuò)”。有一說(shuō)一,是道好題,不過(guò)我們還是得先理解了它才算真正的好題。這里我們展示一種使用二進(jìn)制的做法,希望能幫到你喲!

【尋找重復(fù)數(shù)】給定一個(gè)包含?n + 1?個(gè)整數(shù)的數(shù)組?nums?,其數(shù)字都在?[1, n]?范圍內(nèi)(包括?1?和?n),可知至少存在一個(gè)重復(fù)的整數(shù)?,F(xiàn)在假設(shè)?nums?只有一個(gè)重復(fù)的整數(shù),請(qǐng)返回這個(gè)重復(fù)的數(shù)。要求:你設(shè)計(jì)的解決方案必須不修改數(shù)組?nums?且只用常量級(jí)?O(1)的額外空間。

示例1示例2示例3
輸入:nums = [1, 3, 4, 2, 2]輸入:nums = [3, 1, 3, 4, 2]輸入:nums = [3, 3, 3, 3, 3]
輸出:2輸出:3輸出:3

【解題分析】這道題目最難的地方莫過(guò)于它的要求:只能使用常量級(jí)的額外空間!既然不能用一般的方法,我們便另辟蹊徑,對(duì)所有數(shù) [1, n] 進(jìn)行二進(jìn)制展開(kāi),舉個(gè)例子如下表所示:

13422xy
第 0 位11

0

0022
第 1 位0101132
第 2 位0010011

? ? ? ? 對(duì)于第 i 位,我們用 x 記錄 nums 中所有數(shù)滿足二進(jìn)制形式下第 i 位是 1 的數(shù)量有多少。用 y 記錄 1 ~ n 中所有數(shù)在二進(jìn)制形式下第 i 位是 1 的數(shù)量應(yīng)該有多少。

? ? ? ? 比如說(shuō),上表中第 0 位,nums 中的數(shù)有 2 個(gè)的二進(jìn)制形式該位為 1,而 1 ~ 4 中該位為 1 的數(shù)有 2 個(gè)。?

? ? ? ? 那么怎么找出重復(fù)的數(shù)呢?假設(shè)重復(fù)的數(shù)是 k,那么,對(duì)于 k 二進(jìn)制展開(kāi)后所有為 1 的數(shù)位必定會(huì)導(dǎo)致 x > y。

????????但是這個(gè)結(jié)論我們還是需要證明一下的。

【證明】

????????如果 nums 數(shù)組中 target 出現(xiàn)了 2 次,其余的數(shù)各出現(xiàn)了 1 次,那么如果?target 的第 i 位為 1,那么 nums 數(shù)組的第 i 位 1 的個(gè)數(shù) x 恰好比 y 大了 1。如果 target 的第 i 位為 0,那么 x = y。

? ? ? ? 如果 nums 數(shù)組中 target 出現(xiàn)了 3 次及以上,那么必然有一些數(shù)不在 nums 數(shù)組中。這個(gè)時(shí)候就相當(dāng)于我們用 target 替換了這些數(shù),我們要考慮的就是這樣的替換對(duì) x 會(huì)產(chǎn)生什么影響:? ? ? ?

? ? ? ? 1、如果被替換的數(shù)第 i 位為 1,且 target 第 i 位為 1:x 不變,滿足 x>y。
? ? ? ? 2、如果被替換的數(shù)第 i 位為 0,且 target 第 i 位為 1:x 加一,滿足 x>y。
? ? ? ? 3、如果被替換的數(shù)第 i 位為 1,且 target 第 i 位為 0:x 減一,滿足 x≤y。
? ? ? ? 4、如果被替換的數(shù)第 i 位為 0,且 target 第 i 位為 0:x 不變,滿足 x≤y。

? ? ? ? 總而言之,在替換后,如果 target 的第 i 位為 1,那么始終滿足 x > y;如果為 0,那么每次替換后始終滿足 x?≤ y。因此,接下來(lái)我們只需要按照位次復(fù)原這個(gè)數(shù)就可以了。

?

【源碼展示】

class Solution {
public:int findDuplicate(vector<int>& nums) {int n = nums.size(), ans = 0;// 確定二進(jìn)制下最高位是多少int bit_max = 31;while (!((n - 1) >> bit_max)) {bit_max -= 1;}for (int bit = 0; bit <= bit_max; bit++) {int x = 0, y = 0;for (int i = 0; i < n; ++i) {if (nums[i] & (1 << bit)) {x += 1;}if (i >= 1 && (i & (1 << bit))) {y += 1;}}if (x > y) {ans |= 1 << bit;}}return ans;}
};
http://aloenet.com.cn/news/44603.html

相關(guān)文章:

  • 網(wǎng)絡(luò)營(yíng)銷的方法包括哪些重慶seo是什么
  • wordpress 子主題路由seo沒(méi)什么作用了
  • 素材網(wǎng)站源碼成品視頻直播軟件推薦哪個(gè)好一點(diǎn)
  • 如何仿造一個(gè)網(wǎng)站做廣州網(wǎng)絡(luò)廣告推廣公司
  • 企業(yè)網(wǎng)站 手機(jī)網(wǎng)站 app 微網(wǎng)站廣州網(wǎng)站建設(shè)系統(tǒng)
  • wordpress is_mobile上海關(guān)鍵詞排名優(yōu)化公司
  • 制作類網(wǎng)站seo人才招聘
  • 建站abc做的網(wǎng)站穩(wěn)定營(yíng)銷方案包括哪些內(nèi)容
  • 購(gòu)物平臺(tái)排行榜2020淄博seo培訓(xùn)
  • 貴州網(wǎng)站建設(shè)公司網(wǎng)絡(luò)營(yíng)銷專業(yè)的就業(yè)方向
  • java 做網(wǎng)站 模板在哪可以下新聞 最新消息
  • 高校網(wǎng)站建設(shè)研究意義楓林seo工具
  • 做網(wǎng)站 寫文章怎樣加視頻深圳網(wǎng)絡(luò)推廣
  • 個(gè)門戶網(wǎng)站站長(zhǎng)之家ip查詢工具
  • 網(wǎng)站二次開(kāi)發(fā)是什么意思谷歌在線瀏覽器入口
  • 天津網(wǎng)站制作費(fèi)用競(jìng)價(jià)防惡意點(diǎn)擊
  • 怎么注冊(cè)英文網(wǎng)站域名a5站長(zhǎng)網(wǎng)網(wǎng)站交易
  • 武漢網(wǎng)上商城網(wǎng)站建設(shè)南通做網(wǎng)站推廣的公司
  • 鹽城網(wǎng)站開(kāi)發(fā)英文谷歌優(yōu)化
  • 鄭州做網(wǎng)站優(yōu)化電話seo基礎(chǔ)入門
  • 百度怎么開(kāi)戶做網(wǎng)站百度推廣平臺(tái)首頁(yè)
  • 湖南高端網(wǎng)站建設(shè)什么是搜索引擎優(yōu)化?
  • 陜西省經(jīng)營(yíng)性網(wǎng)站備案青島網(wǎng)站推廣關(guān)鍵詞
  • 北大青鳥(niǎo)學(xué)費(fèi)一覽表浙江seo推廣
  • 網(wǎng)站怎么做外部?jī)?yōu)化北京網(wǎng)站營(yíng)銷與推廣
  • 自己做的網(wǎng)站有什么用軟文推廣收費(fèi)
  • 網(wǎng)站開(kāi)發(fā)學(xué)習(xí)視頻seo推廣知識(shí)
  • 套別人的網(wǎng)站模板嗎百度推廣登錄入口官網(wǎng)網(wǎng)
  • 福州企業(yè)制作網(wǎng)站友點(diǎn)企業(yè)網(wǎng)站管理系統(tǒng)
  • 房地產(chǎn)型網(wǎng)站建設(shè)搜索引擎的使用方法和技巧