当前位置: 首页 > news >正文

自己用模板做网站济南网站优化

自己用模板做网站,济南网站优化,杭州做网站哪家公司好,网站制作难度目录 435、无重叠区间763、划分字母区间56、合并区间 435、无重叠区间 讲解:https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0%E5%8C%BA%E9%97%B4.html 左边界和有边界排序,注意sort的排序规则函数编写。 class Solution { public:// 按照…

目录

    • 435、无重叠区间
    • 763、划分字母区间
    • 56、合并区间

435、无重叠区间

讲解:https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0%E5%8C%BA%E9%97%B4.html

左边界和有边界排序,注意sort的排序规则函数编写。

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 = 1; // points 不为空至少需要一支箭for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] >= intervals[i - 1][1]) {result++; // 需要一支箭}else {  // 气球i和气球i-1挨着intervals[i][1] = min(intervals[i - 1][1], intervals[i][1]); // 更新重叠气球最小右边界}}return intervals.size() - result;}
};

763、划分字母区间

讲解:https://programmercarl.com/0763.%E5%88%92%E5%88%86%E5%AD%97%E6%AF%8D%E5%8C%BA%E9%97%B4.html

建立hash索引,找到分割点。

class Solution {
public:vector<int> partitionLabels(string s) {int hash[26] = {0};for (int i=0; i<s.size(); i++){hash[s[i] - 'a'] = i;}vector<int> result;int left = 0;int right = 0;for (int i = 0; i < s.size(); i++) {right = max(right, hash[s[i] - 'a']); // 找到字符出现的最远边界if (i == right) {result.push_back(right - left + 1);left = i + 1;}}return result;}
};

56、合并区间

讲解:https://programmercarl.com/0056.%E5%90%88%E5%B9%B6%E5%8C%BA%E9%97%B4.html

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>> result;if (intervals.size() == 0) return result; // 区间集合为空直接返回// 排序的参数使用了lambda表达式sort(intervals.begin(), intervals.end(), [](const vector<int>& a, const vector<int>& b){return a[0] < b[0];});// 第一个区间就可以放进结果集里,后面如果重叠,在result上直接合并result.push_back(intervals[0]); for (int i = 1; i < intervals.size(); i++) {if (result.back()[1] >= intervals[i][0]) { // 发现重叠区间// 合并区间,只更新右边界就好,因为result.back()的左边界一定是最小值,因为我们按照左边界排序的result.back()[1] = max(result.back()[1], intervals[i][1]); } else {result.push_back(intervals[i]); // 区间不重叠 }}return result;}
};
http://www.ritt.cn/news/26560.html

相关文章:

  • 小程序定义seo推广优化方案
  • app制作要多少钱海南seo代理加盟供应商
  • 上线了相同网站百度app官网下载安装
  • 无忧网站建设公司商品热搜词排行榜
  • 网站制作北京网站优化推广排名
  • 做网站封面要怎么做seo研究中心学员案例
  • 深圳有实力的网站建设服务商免费十八种禁用网站
  • 网站建设_seo技术支持百度网址大全 简单版
  • 网站建设那家好绍兴网站快速排名优化
  • 网站国内空间和国外空间软文推广代理平台
  • 免费制作网站平台有哪些中国网站建设公司
  • 网站排名top排行榜网络营销是什么意思?
  • 泰兴网站优化整站优化多少钱
  • java和PHP做网站哪个好6最吸引人的营销广告词
  • 常州做网站找哪家好seo入口
  • 宣传册设计一般多少钱网站seo搜索引擎优化教程
  • vue适合什么样的网站开发四川整站优化关键词排名
  • 给金融公司群做网站合法吗搜索引擎优化关键词选择的方法有哪些
  • 怎么做考试资料分享网站华夏思源培训机构官网
  • 网站设计与网站制作网络广告推广平台
  • 如何写手机适配网站关键词排名点击软件网站
  • 专业柳州网站建设如何添加百度指数
  • html5 手机网站开发教程软文广告经典案例600
  • 广州网站制作电话友链通
  • app手机电视网站设计方案友情链接的形式
  • 柳州建设厅官方网站互联网营销的十五种方式
  • 称多县网站建设公司海淀区seo引擎优化
  • 网站建设找哪家公司好百搜科技
  • 成都电子商务网站开发百度快照查询
  • 网站建设方案设计心得seo规则