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

网站建设定制设计企业网络监控

网站建设定制设计,企业网络监控,狼雨seo教程的网上店铺,wordpress修改数据库配置文件以下四个题都是重叠区间问题 452. 用最少数量的箭引爆气球 为了让气球尽可能重叠,先按照气球起始位置由大到小排序tips:sort默认就可以实现以上排序,不需要写cmp重点:当下一个气球的左边界不小于上一个气球的右边界时(即有重叠的…

以下四个题都是重叠区间问题

452. 用最少数量的箭引爆气球

  • 为了让气球尽可能重叠,先按照气球起始位置由大到小排序
  • tips:sort默认就可以实现以上排序,不需要写cmp
  • 重点:当下一个气球的左边界不小于上一个气球的右边界时(即有重叠的情况),为了判断再下一个气球能否和这两个有重叠,就需要将右边界 point[i][1] 置成小的那个右边界 min(point[i-1][1] , point[i][1])
class Solution {
public:int findMinArrowShots(vector<vector<int>>& points) {sort(points.begin(), points.end());int ret = 1;for (int i = 1; i < points.size(); i++) {if (points[i][0] > points[i - 1][1]) ret++;else points[i][1] = min(points[i - 1][1], points[i][1]);}return ret;}
};

435. 无重叠区间

与上一个题极其相似,首先按照左边界排序,当重叠的时候,舍弃重叠的右边长的那个区间(即将右边界定为小的那个),ret++记录重叠区间个数。

class Solution {
public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());int ret = 0;for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] < intervals[i - 1][1]) {ret++;intervals[i][1] = min(intervals[i][1], intervals[i - 1][1]);}}return ret;}
};

763. 划分字母区间

  1. 统计每一个字符最后出现的位置
  2. 从头遍历字符,并更新字符的最远出现下标,如果找到字符最远出现位置下标和当前下标相等了,则找到了分割点
class Solution {
public:vector<int> partitionLabels(string s) {int hash[27] = {0};for (int i = 0; i < s.size(); i++) {hash[s[i] - 'a'] = i;}vector<int> ret;int left = 0, right = 0;for (int i = 0; i < s.size(); i++) {right = max(hash[s[i] - 'a'], right);if (right == i) {ret.push_back(right - left + 1);left = i + 1;}}return ret;}
};

56. 合并区间

和上面的435差不多,先按照左边界排序好,将第一组数据添加到ret中,之后如果满足后一个的左边界小于等于这个的右边界时候,更新ret中的这个(ret.back()[1]更新成大的右边界),不满足就把下一个添加进来,for循环是从i=1开始

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());if (intervals.size() == 1)return intervals;vector<vector<int>> ret;ret.push_back(intervals[0]);for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] <= ret.back()[1]) {ret.back()[1] = max(ret.back()[1], intervals[i][1]);} elseret.push_back(intervals[i]);}return ret;}
};
http://www.yayakq.cn/news/746599/

相关文章:

  • 浙江省工程建设管理质量协会网站国家最新新闻
  • 徐州开发区中学网站企业微信小程序制作
  • 外贸网站源码哪个好聊城做网站公司聊城博达
  • 暖色调网页设计网站校园网站建设结论
  • php网站下载长沙建站seo公司
  • 婚纱摄影网站毕业设计php360度街景实景地图下载
  • 佛山住房和城乡建设部网站成都网站制作公司dedecms
  • 北京招聘网站开发济南做网站找哪家好
  • 杭州知名的网站制作策略泰安市人才服务平台
  • 均安公司网站建设安徽网新网站建设
  • 湖北省建设厅网站a群济南新网站优化
  • 新桥网站建设培训杭州企业网站建设公司怎么样
  • 品牌网站升级免费活动网
  • 毕业设计网站建设易优系统助手插件
  • 徐州网站制作费用网站服务内容怎么写
  • 做网站要在工商备案吗编程基础知识大全
  • cms网站设计网站维护推广怎么做
  • wordpress站点赏析打代码做网站的软件
  • 南平市建设局网站谷歌搜索网页版入口
  • 三只松鼠网站建设永州网站建设
  • 网站空间指的是什么意思中国十大策划公司排名
  • hao123上网主页官网设置成主页网站建设优化推广系统
  • 怎么查询网站的域名备案网站数据丢失了做数据恢复需多久
  • 长沙百度做网站多少钱wordpress缩略图
  • 怎么在百度建立自己的网站公司官网怎么注册流程
  • 手工做刀网站手机app软件开发定制
  • 做网站的公司搞什么活动代码中可以做自己的网站吗
  • 网站上添加百度地图辽宁建设局网站首页
  • 企业自己做网站方法无锡网站建设课程
  • 网站建设开发报告论文网站代码审计