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

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

網(wǎng)站購物車怎么做4001688688人工服務

網(wǎng)站購物車怎么做,4001688688人工服務,手機網(wǎng)站模板單頁,如何做網(wǎng)站賣商品的網(wǎng)站本文涉及的基礎知識點 二分查找算法合集 本題不同解法 包括題目及代碼C二分查找算法:132 模式解法一枚舉3C二分查找算法:132 模式解法二枚舉2代碼簡潔C二分查找算法:132 模式解法三枚舉1性能最佳C單調(diào)向量算法:132 模式解法三枚…

本文涉及的基礎知識點

二分查找算法合集

本題不同解法

包括題目及代碼C++二分查找算法:132 模式解法一枚舉3
C++二分查找算法:132 模式解法二枚舉2
代碼簡潔C++二分查找算法:132 模式解法三枚舉1
性能最佳C++單調(diào)向量算法:132 模式解法三枚舉1
代碼更簡潔C++二分查找算法:132模式枚舉3簡潔版

分析

時間復雜度

總時間復雜度O(nlogn),枚舉3時間復雜度O(n),查詢2是否復雜度O(logn)。

思路

如果有多個候選1,選取最小的那個,所以我們不需要記錄所有的1,只需要記錄最小值iLeftMin。2必須大于iLeftMin,且小于3。
也就是setRight中第一個大于iLeftMin的數(shù),是否小于nums[j]。

核心代碼

class Solution{
public:bool find132pattern(vector<int>&nums) {m_c = nums.size();if (m_c < 3){m_iIndex3 = -1;return false;}int iLeftMin = nums.front();std::multiset<int> setRight(nums.begin()+2,nums.end());for (int j = 1; j + 1 < m_c; j++){auto it = setRight.upper_bound(iLeftMin);if ((setRight.end() != it)&&(*it < nums[j])){m_iIndex3 = j;return true;}iLeftMin = min(iLeftMin, nums[j]);setRight.erase(setRight.find(nums[j+1]));}return false;}vector<int> m_v2To1;//v[i]等于j表示nums[i] >=nsum[j],如果有多個合法的j,取最小值,如果不存在,v[i]=m_c。int m_iIndex3 = -1;int m_c;
};

測試用例

template
void Assert(const T& t1, const T& t2)
{
assert(t1 == t2);
}

template
void Assert(const vector& v1, const vector& v2)
{
if (v1.size() != v2.size())
{
assert(false);
return;
}
for (int i = 0; i < v1.size(); i++)
{
Assert(v1[i], v2[i]);
}
}

int main()
{
vector nums;
bool res;
{
Solution slu;
nums = { 3,5,0,3,4 };
res = slu.find132pattern(nums);
//Assert(vector{5, 0, 5, 2, 0}, slu.m_v2To1);
Assert(1, slu.m_iIndex3);
Assert(true, res);
}
{
nums = { 1 ,2, 3,4 };
res = Solution().find132pattern(nums);
Assert(false, res);
}
{
Solution slu;
nums = { 3,1,4,2 };
res = slu.find132pattern(nums);
//Assert(vector{4, 4, 0, 1}, slu.m_v2To1);
Assert(2, slu.m_iIndex3);
Assert(true, res);
}
{
Solution slu;
nums = { -1,3,2,0 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v2To1);
Assert(1, slu.m_iIndex3);
Assert(true, res);
}
{
Solution slu;
nums = { 1, 4, 0, -1, -2, -3, -1, -2 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v3To1);
//Assert(5, slu.m_iIndex3);
Assert(true, res);
}
{
Solution slu;
nums = { 2};
res = slu.find132pattern(nums);
//Assert(vector{5, 0, 5, 2, 0}, slu.m_v2To1);
Assert(-1, slu.m_iIndex3);
Assert(true, res);
}

//CConsole::Out(res);

}

擴展閱讀

視頻課程

有效學習:明確的目標 及時的反饋 拉伸區(qū)(難度合適),可以先學簡單的課程,請移步CSDN學院,聽白銀講師(也就是鄙人)的講解。
https://edu.csdn.net/course/detail/38771

如何你想快

速形成戰(zhàn)斗了,為老板分憂,請學習C#入職培訓、C++入職培訓等課程
https://edu.csdn.net/lecturer/6176

相關下載

想高屋建瓴的學習算法,請下載《喜缺全書算法冊》doc版
https://download.csdn.net/download/he_zhidan/88348653

我想對大家說的話
聞缺陷則喜是一個美好的愿望,早發(fā)現(xiàn)問題,早修改問題,給老板節(jié)約錢。
墨子曰:事無終始,無務多業(yè)。也就是我們常說的專業(yè)的人做專業(yè)的事。
如果程序是一條龍,那算法就是他的是睛
http://www.risenshineclean.com/news/62482.html

相關文章:

  • 國外網(wǎng)站引流如何做企業(yè)網(wǎng)站建設的流程
  • 南川網(wǎng)站建設整合營銷傳播理論
  • 網(wǎng)站都有服務器嗎seo排名點擊器
  • 受歡迎的贛州網(wǎng)站建設怎樣做seo搜索引擎優(yōu)化
  • 石家莊營銷網(wǎng)站建設東莞有限公司seo
  • 沈陽微信網(wǎng)站建設上海做推廣的引流公司
  • 美術館網(wǎng)站網(wǎng)頁設計方案在線服務器網(wǎng)站
  • wordpress 頁面是什么百度seo關鍵詞優(yōu)化排行
  • 網(wǎng)站建設課程的感想最近剛發(fā)生的新聞
  • WordPress無法下單seo排名賺下載
  • 湖南省專業(yè)建設公司網(wǎng)站的機構網(wǎng)站制作教程視頻
  • 安卓手機應用市場杭州seo工作室
  • 怎樣自己制作網(wǎng)站做情感顧問品牌營銷策略四種類型
  • 廣州網(wǎng)站建設如何做合肥網(wǎng)絡推廣網(wǎng)絡運營
  • 網(wǎng)站域名注冊商標站長工具排名分析
  • 疫情結束了嗎最新消息seo怎么發(fā)布外鏈
  • 免費咨詢醫(yī)生回答在線男科如何優(yōu)化網(wǎng)站排名
  • 靜態(tài)頁面網(wǎng)站怎么做獨立網(wǎng)站怎么做
  • 做推送的網(wǎng)站有哪些微信推廣怎么弄
  • 太原seo網(wǎng)站排名網(wǎng)絡推廣員是什么
  • 做網(wǎng)站美工工資多少合肥推廣外包公司
  • 做網(wǎng)站需要團隊還是一個人中國seo排行榜
  • wordpress 頁面 錨企業(yè)seo案例
  • python網(wǎng)站開發(fā)實踐網(wǎng)絡推廣方案設計
  • 幫客戶做網(wǎng)站的公司百度產(chǎn)品大全
  • 網(wǎng)站建設 上市公司深圳關鍵詞排名seo
  • 湘潭網(wǎng)站建設 技精磐石網(wǎng)絡網(wǎng)站發(fā)布與推廣
  • 可以做宣傳海報的網(wǎng)站今天國內(nèi)新聞
  • 重慶網(wǎng)站設計好的公司百度業(yè)務員聯(lián)系電話
  • 政府網(wǎng)站集約化平臺推廣策略都有哪些