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

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

做一手房做那個(gè)網(wǎng)站好搜索引擎推廣是什么意思

做一手房做那個(gè)網(wǎng)站好,搜索引擎推廣是什么意思,網(wǎng)站建設(shè)分金手指排名二九,wordpress上傳錄音Leetcode 435. 無重疊區(qū)間 題目鏈接:435 無重疊區(qū)間 題干:給定一個(gè)區(qū)間的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除區(qū)間的最小數(shù)量,使剩余區(qū)間互不重疊 。 思考:貪心法。和452 用最少數(shù)量的…

Leetcode?435. 無重疊區(qū)間

題目鏈接:435 無重疊區(qū)間

題干:給定一個(gè)區(qū)間的集合?intervals?,其中?intervals[i] = [starti, endi]?。返回?需要移除區(qū)間的最小數(shù)量,使剩余區(qū)間互不重疊?。

思考:貪心法。和452 用最少數(shù)量的箭引爆氣球原理類似。按照左邊界排序,從左向右記錄多余交叉區(qū)間的個(gè)數(shù)?;蛘甙凑沼疫吔缗判?#xff0c;從左向右記錄非交叉區(qū)間的個(gè)數(shù)。最后用區(qū)間總數(shù)減去非交叉區(qū)間的個(gè)數(shù)就是需要移除的區(qū)間的個(gè)數(shù)。

此圖先按右邊界排序,之后記錄非交叉區(qū)間的個(gè)數(shù)還是有技巧的。取 區(qū)間1 和 區(qū)間2 右邊界的最小值,因?yàn)檫@個(gè)最小值之前的部分一定是 區(qū)間1 和區(qū)間2 的重合部分,如果這個(gè)最小值也觸達(dá)到區(qū)間3,那么說明 區(qū)間 1,2,3都是重合的。

代碼一(按右邊界排序):

class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[1] < b[1];     //按右邊界排序}int eraseOverlapIntervals(vector<vector<int>>& intervals) {if (intervals.size() == 0)  return 0;sort(intervals.begin(), intervals.end(), cmp);      //排序int count = 1;     //記錄非重疊區(qū)間個(gè)數(shù)int end = intervals[0][1];      //記錄當(dāng)前重疊區(qū)間右邊界for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] >= intervals[i - 1][1])count++;elseintervals[i][1] = min(intervals[i][1], intervals[i - 1][1]);        //更新重疊區(qū)間右邊界}return intervals.size() - count;}
};

代碼二(按左邊界排序):

class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[0] < b[0];     //按左邊界排序}int eraseOverlapIntervals(vector<vector<int>>& intervals) {if (intervals.size() == 0)  return 0;sort(intervals.begin(), intervals.end(), cmp);      //排序int result = 0;     //記錄多余重疊區(qū)間個(gè)數(shù)for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] < intervals[i - 1][1]) {        //存在重疊區(qū)間intervals[i][1] = min(intervals[i][1], intervals[i - 1][1]);        //更新重疊區(qū)間右邊界result++;}}return result;}
};

Leetcode?763.劃分字母區(qū)間

題目鏈接:763 劃分字母區(qū)間

題干:給你一個(gè)字符串?s?。我們要把這個(gè)字符串劃分為盡可能多的片段,同一字母最多出現(xiàn)在一個(gè)片段中。

注意,劃分結(jié)果需要滿足:將所有劃分結(jié)果按順序連接,得到的字符串仍然是?s?。

返回一個(gè)表示每個(gè)字符串片段的長度的列表。

  • 1 <= s.length <= 500
  • s?僅由小寫英文字母組成

思考:貪心法。先尋找所有字母的最后出現(xiàn)的下標(biāo)位置,和其首次出現(xiàn)的位置形成區(qū)間。接下來將重疊的區(qū)間合并起來,并記錄每個(gè)不重疊區(qū)間的大小。由于按順序遍歷字符串因此在合并區(qū)間時(shí)只需要更新右邊界,在不重疊時(shí)初始化新區(qū)間的邊界。

代碼:

class Solution {
public:vector<int> partitionLabels(string s) {int lastPresence[27] = { 0 };       //記錄所有字母最后出現(xiàn)的下標(biāo)位置for (int i = 0; i < s.size(); i++)      lastPresence[s[i] - 'a'] = i;int left = 0;       //記錄區(qū)間的左邊界int right = 0;      //記錄區(qū)間的右邊界vector<int> result;for (int i = 0; i < s.size(); i++) {right = max(right, lastPresence[s[i] - 'a']);       //更新當(dāng)前區(qū)間右邊界if (i == right) {result.push_back(right - left + 1);left = i + 1;       //新區(qū)間左邊界}}return result;}
};

Leetcode?56. 合并區(qū)間

題目鏈接:56 合并區(qū)間

題干:以數(shù)組?intervals?表示若干個(gè)區(qū)間的集合,其中單個(gè)區(qū)間為?intervals[i] = [starti, endi]?。請你合并所有重疊的區(qū)間,并返回?一個(gè)不重疊的區(qū)間數(shù)組,該數(shù)組需恰好覆蓋輸入中的所有區(qū)間?。

思考:貪心法。本題和435. 無重疊區(qū)間非常相似,都是先排序后再處理。區(qū)別:處理過程中如果記錄區(qū)間和當(dāng)前處理區(qū)間存在重疊,則更新記錄區(qū)間的右邊界,否則記錄當(dāng)前處理區(qū)間。

代碼:

class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[0] < b[0];     //按左區(qū)間排序}vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>> result;if (intervals.size() == 0)  return result;sort(intervals.begin(), intervals.end(), cmp);result.push_back(intervals[0]);     //將首個(gè)區(qū)間放入結(jié)果集,后面出現(xiàn)重疊則修改右邊界for (int i = 1; i < intervals.size(); i++) {if (result.back()[1] >= intervals[i][0])result.back()[1] = max(result.back()[1], intervals[i][1]);      //更新重疊區(qū)間右邊界elseresult.push_back(intervals[i]);     //區(qū)間不重疊則加入新區(qū)間}return result;}
};

自我總結(jié):

  • 逐步理解貪心法處理區(qū)間問題,排序+特殊處理。
http://www.risenshineclean.com/news/35247.html

相關(guān)文章:

  • 北京企業(yè)網(wǎng)站設(shè)計(jì)長春關(guān)鍵詞優(yōu)化平臺(tái)
  • 加強(qiáng)黨建網(wǎng)站建設(shè)問題研究濰坊seo建站
  • 適合網(wǎng)站設(shè)計(jì)的gif圖片四年級(jí)新聞?wù)笕?/a>
  • 什么網(wǎng)站做批發(fā)零食的很多怎么在百度做免費(fèi)推廣
  • 夫妻找做伙食飯工作哪個(gè)網(wǎng)站好網(wǎng)頁制作軟件
  • 自網(wǎng)站EXCel數(shù)據(jù)導(dǎo)入怎么做你就知道首頁
  • 網(wǎng)站如何實(shí)現(xiàn)微杭州網(wǎng)站推廣與優(yōu)化
  • 做外貿(mào)可以在哪些網(wǎng)站注冊寧波seo入門教程
  • 沈陽網(wǎng)站優(yōu)化排名網(wǎng)站聯(lián)盟營銷
  • 外包網(wǎng)站都有哪些網(wǎng)頁設(shè)計(jì)大作業(yè)
  • 博客網(wǎng)站開發(fā)視頻湘潭seo優(yōu)化
  • 網(wǎng)站沒收錄可以做排名阿里云域名注冊查詢
  • 網(wǎng)站排名快速提升百度指數(shù)移動(dòng)版
  • b2c電商網(wǎng)站開發(fā)搜索引擎分析論文
  • 網(wǎng)站郵件發(fā)送功能怎么做查網(wǎng)站流量的網(wǎng)址
  • 秒火食品代理網(wǎng)seo扣費(fèi)系統(tǒng)
  • 動(dòng)態(tài)網(wǎng)站開發(fā)從入門到實(shí)踐今日要聞新聞
  • 怎么樣通過做網(wǎng)站賺錢嗎百度搜索推廣是什么
  • 專業(yè)邯鄲網(wǎng)站建設(shè)百度識(shí)圖軟件
  • 網(wǎng)站模版怎么做網(wǎng)絡(luò)營銷軟文范例500
  • 網(wǎng)絡(luò)推廣加盟項(xiàng)目怎么給網(wǎng)站做優(yōu)化
  • 手機(jī)怎么做三個(gè)視頻網(wǎng)站淘寶代運(yùn)營公司十大排名
  • 購物商城論文關(guān)鍵詞優(yōu)化的策略
  • 在深圳做網(wǎng)站多少錢谷歌seo軟件
  • 廣州天河區(qū)小學(xué)排名上海seo網(wǎng)站策劃
  • 網(wǎng)絡(luò)營銷網(wǎng)站建設(shè)實(shí)訓(xùn)百度大全下載
  • 對網(wǎng)站建設(shè)過程seo關(guān)鍵詞排名技巧
  • 貴陽網(wǎng)站建設(shè)專家it培訓(xùn)學(xué)校
  • 黑馬程序員培訓(xùn)靠譜嗎seo搜索引擎的優(yōu)化
  • 南寧網(wǎng)站設(shè)計(jì)企業(yè)qq一年多少費(fèi)用