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

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

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

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

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

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

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

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

此圖先按右邊界排序,之后記錄非交叉區(qū)間的個數(shù)還是有技巧的。取 區(qū)間1 和 區(qū)間2 右邊界的最小值,因為這個最小值之前的部分一定是 區(qū)間1 和區(qū)間2 的重合部分,如果這個最小值也觸達到區(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ū)間個數(shù)int end = intervals[0][1];      //記錄當前重疊區(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ū)間個數(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ū)間

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

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

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

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

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

代碼:

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

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

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

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

思考:貪心法。本題和435. 無重疊區(qū)間非常相似,都是先排序后再處理。區(qū)別:處理過程中如果記錄區(qū)間和當前處理區(qū)間存在重疊,則更新記錄區(qū)間的右邊界,否則記錄當前處理區(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]);     //將首個區(qū)間放入結果集,后面出現(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;}
};

自我總結:

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

相關文章:

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