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

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

wordpress調(diào)用分類圖片大小長(zhǎng)沙靠譜的關(guān)鍵詞優(yōu)化

wordpress調(diào)用分類圖片大小,長(zhǎng)沙靠譜的關(guān)鍵詞優(yōu)化,免費(fèi)影視logo在線設(shè)計(jì),網(wǎng)站建設(shè)參考文獻(xiàn)資料目錄 最長(zhǎng)連續(xù)序列 解法一:暴力枚舉 復(fù)雜度 解法二:優(yōu)化解法一省去二層循環(huán)中不必要的遍歷 復(fù)雜度 最大子數(shù)組和 解法一:暴力枚舉 復(fù)雜度 解法二:貪心 復(fù)雜度 解法三:動(dòng)態(tài)規(guī)劃 復(fù)雜度 最長(zhǎng)連續(xù)序列 輸入輸…

目錄

最長(zhǎng)連續(xù)序列

解法一:暴力枚舉

復(fù)雜度

解法二:優(yōu)化解法一省去二層循環(huán)中不必要的遍歷

復(fù)雜度

最大子數(shù)組和

解法一:暴力枚舉

復(fù)雜度

解法二:貪心

復(fù)雜度

解法三:動(dòng)態(tài)規(guī)劃

復(fù)雜度


最長(zhǎng)連續(xù)序列

輸入輸出示例:

解法一:暴力枚舉

兩層循環(huán),第一層循環(huán)是遍歷整個(gè)數(shù)組;第二層循環(huán)的目的是得到最長(zhǎng)連續(xù)序列時(shí)間復(fù)雜度極高,效率低下。

1、如果不使用哈希表在枚舉過(guò)程中查找nums[i]+1時(shí)要通過(guò)遍歷整個(gè)數(shù)組來(lái)進(jìn)行,因此時(shí)間復(fù)雜度是O(n^2)

2、使用哈希表枚在舉過(guò)程中雖說(shuō)哈希表查找數(shù)據(jù)的時(shí)間復(fù)雜度是O(1),但第二次循環(huán)仍然需要執(zhí)行多次,最壞的情況下其時(shí)間復(fù)雜度也會(huì)接近O(n^2)

class Solution {
public:int longestConsecutive(vector<int>& nums) {if(0 == nums.size()) //注意:需要考慮nums為空的情況,此時(shí)的最長(zhǎng)連續(xù)序列就是0return 0;unordered_set<int> hashtable;int max_length = INT_MIN;for(const auto& e:nums) //使用哈希表去重?cái)?shù)據(jù)hashtable.emplace(e);for(const auto& e:hashtable){int tmp = e;int cnt = 1;while(hashtable.count(++tmp))++cnt;max_length = std::max(max_length,cnt);}return max_length;}
};

復(fù)雜度

時(shí)間復(fù)雜度: O(n^2)

空間復(fù)雜度:O(n)

解法二:優(yōu)化解法一省去二層循環(huán)中不必要的遍歷

class Solution {
public:int longestConsecutive(vector<int>& nums) {if(0 == nums.size())return 0;int size = nums.size();int max_length = 0;unordered_set<int> hashtable;for(const auto& e:nums)hashtable.insert(e);for(const auto& e:hashtable){if(!hashtable.count(e-1))//只在哈希表中找連續(xù)序列的第一個(gè)數(shù){int cnt = 1;int tmp = e;while(hashtable.count(++tmp))++cnt;max_length = std::max(max_length,cnt);}}return max_length;}
};

復(fù)雜度

時(shí)間復(fù)雜度:O(n)

空間復(fù)雜度:O(n)

最大子數(shù)組和

輸入輸出示例

解法一:暴力枚舉

兩層循環(huán),定義一個(gè)max_sum變量,第二層循環(huán)中定義一個(gè)tmp變量用來(lái)記錄第二層循環(huán)中連續(xù)子數(shù)組的和。

lass Solution {
public:int maxSubArray(vector<int>& nums) {int size = nums.size();int max_sum = INT_MIN;for(int i = 0;i<size;++i){int tmp = 0; //用來(lái)記錄連續(xù)子數(shù)組的和for(int j = i;j<size;++j){tmp += nums[j];max_sum = std::max(max_sum,tmp);}}return max_sum;}
};

該暴力枚舉會(huì)超出時(shí)間限制,不適合。

復(fù)雜度

時(shí)間復(fù)雜度:O(n^2)

空間復(fù)雜度:O(1)

解法二:貪心

class Solution {
public:int maxSubArray(vector<int>& nums) {int size = nums.size();int max_sum = nums[0]; //考慮到數(shù)組nums只有一個(gè)元素的時(shí)候,加上題目限制:子數(shù)組中至少包含一個(gè)元素int tmp = nums[0];for(int i = 1;i<size;++i){if(tmp > 0)tmp += nums[i];elsetmp = nums[i];max_sum = std::max(max_sum,tmp);}return max_sum;}
};

復(fù)雜度

時(shí)間復(fù)雜度:O(n)

空間復(fù)雜度:O(1)

解法三:動(dòng)態(tài)規(guī)劃

定義一個(gè)dp數(shù)組,dp[i]表示以 i 位置結(jié)尾的子數(shù)組的最大和,利用已經(jīng)有的dp[i-1]值求dp[i]。

class Solution {
public:int maxSubArray(vector<int>& nums) {int size = nums.size();vector<int> dp(size);//dp[i]表示以i位置結(jié)尾的連續(xù)子數(shù)組的最大和dp[0] = nums[0];int max_sum = dp[0];//當(dāng)size == 1的時(shí)候程序不進(jìn)入下面循環(huán),直接返回nums[0]for(int i = 1;i<size;++i){if(dp[i-1]>0)dp[i] = dp[i-1] + nums[i];elsedp[i] = nums[i];max_sum = std::max(max_sum,dp[i]);}return max_sum;}
};

復(fù)雜度

時(shí)間復(fù)雜度:O(n)

空間復(fù)雜度:O(n)

使用滾動(dòng)數(shù)組將空間復(fù)雜度優(yōu)化為O(1):

class Solution {
public:int maxSubArray(vector<int>& nums) {int size = nums.size();//vector<int> dp(size);//dp[i]表示以i位置結(jié)尾的連續(xù)子數(shù)組的最大和int dp1 = nums[0];int dp2 = 0;int max_sum = dp1;for(int i = 1;i<size;++i){if((dp1+nums[i]) > nums[i])dp2 = dp1 + nums[i];elsedp2 = nums[i];max_sum = std::max(max_sum,dp2);dp1 = dp2;//更新dp1}return max_sum;}
};
http://www.risenshineclean.com/news/41238.html

相關(guān)文章:

  • 海外域名提示風(fēng)險(xiǎn)網(wǎng)站嗎成都網(wǎng)站seo服務(wù)
  • 濟(jì)南網(wǎng)站建設(shè)維護(hù)公司關(guān)鍵詞挖掘工具網(wǎng)站
  • 哪些調(diào)查網(wǎng)站可以做問(wèn)卷賺錢可以訪問(wèn)境外的瀏覽器
  • 瑪伊網(wǎng)站做兼職加入要多少錢推廣哪個(gè)平臺(tái)好
  • b2b商城網(wǎng)站建設(shè)百度關(guān)鍵詞推廣多少錢
  • 做電影網(wǎng)站怎么掙錢下店拓客團(tuán)隊(duì)
  • 百通互聯(lián)網(wǎng)站建設(shè)免費(fèi)下優(yōu)化大師
  • 網(wǎng)站建設(shè)方案應(yīng)該怎么做網(wǎng)站友鏈
  • 做網(wǎng)站賣假名牌違法嗎網(wǎng)站建設(shè)建站在線建站
  • 委托別人做網(wǎng)站 域名所有權(quán)2021年新聞?wù)?/a>
  • 企業(yè)網(wǎng)站建設(shè)基本步驟沈陽(yáng)網(wǎng)站關(guān)鍵字優(yōu)化
  • 找個(gè)人做網(wǎng)站還是找企業(yè)做網(wǎng)站自己如何優(yōu)化網(wǎng)站排名
  • 廣西做網(wǎng)站的公司有哪些谷歌關(guān)鍵詞工具
  • 網(wǎng)站建設(shè)系統(tǒng)哪家便宜些seo廣告平臺(tái)
  • 手表到哪個(gè)網(wǎng)站買新網(wǎng)站應(yīng)該怎么做seo
  • 天河做網(wǎng)站哪家好沒(méi)干過(guò)網(wǎng)絡(luò)推廣能干嗎
  • 通遼做網(wǎng)站制作公司一個(gè)公司可以做幾個(gè)百度推廣
  • 網(wǎng)購(gòu)app有哪些?長(zhǎng)沙seo計(jì)費(fèi)管理
  • 網(wǎng)站設(shè)計(jì)的總結(jié)深圳網(wǎng)站快速排名優(yōu)化
  • 免費(fèi)建站網(wǎng)站大全長(zhǎng)沙網(wǎng)站推廣seo
  • 網(wǎng)站建設(shè)后臺(tái)是什么推廣聯(lián)盟平臺(tái)
  • 購(gòu)物網(wǎng)站開(kāi)發(fā)實(shí)戰(zhàn)企業(yè)網(wǎng)站優(yōu)化排名
  • 做國(guó)際貿(mào)易都用什么網(wǎng)站seo優(yōu)化排名是什么
  • 網(wǎng)站建設(shè)驗(yàn)收標(biāo)準(zhǔn)銷售推廣方案
  • 烏魯木齊培訓(xùn)網(wǎng)站建設(shè)網(wǎng)站自然優(yōu)化
  • 黃驊市第三中學(xué)關(guān)鍵詞優(yōu)化包年推廣
  • 如何寫一個(gè)可以做報(bào)價(jià)計(jì)算的網(wǎng)站網(wǎng)絡(luò)服務(wù)網(wǎng)絡(luò)推廣
  • 為什么自己做的網(wǎng)站別的電腦打不開(kāi)廣州新聞最新消息今天
  • 怎么做游戲自動(dòng)充值的網(wǎng)站重慶高端網(wǎng)站seo
  • 信息化平臺(tái)的功能介紹搜索引擎優(yōu)化 簡(jiǎn)歷