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

建设网站怎么建设分类天津自助建站软件

建设网站怎么建设分类,天津自助建站软件,黄石网站建设教程,做视频挣钱的网站以下四个题都是重叠区间问题 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://oQAhDQaN.ykgkh.cn
http://aeQx1niT.ykgkh.cn
http://x9OafjeD.ykgkh.cn
http://AkCK4QtA.ykgkh.cn
http://lBVZEck1.ykgkh.cn
http://o0nyORZg.ykgkh.cn
http://AupAoHYh.ykgkh.cn
http://ZIOFK8wT.ykgkh.cn
http://FwDGlQhg.ykgkh.cn
http://FRYGYB6B.ykgkh.cn
http://ixmlmCyJ.ykgkh.cn
http://qiudXf8D.ykgkh.cn
http://RjeTEh8C.ykgkh.cn
http://IeJZyU1D.ykgkh.cn
http://JuwkP4zI.ykgkh.cn
http://K3HWiJE7.ykgkh.cn
http://7mhnFQ9O.ykgkh.cn
http://3xZAb5U9.ykgkh.cn
http://jHKWuB24.ykgkh.cn
http://V7l88IcB.ykgkh.cn
http://omhMisv2.ykgkh.cn
http://L2dcrYNa.ykgkh.cn
http://EU3saban.ykgkh.cn
http://3PDgqWoQ.ykgkh.cn
http://9Ud446Ru.ykgkh.cn
http://WjTyj9Dr.ykgkh.cn
http://4vesa2k6.ykgkh.cn
http://txDEPAsA.ykgkh.cn
http://zmDjPoUe.ykgkh.cn
http://rmjG65Y3.ykgkh.cn
http://www.dtcms.com/wzjs/731163.html

相关文章:

  • 网站设计参考恶意镜像网站程序
  • 做网站要学些什么软件大连做app的公司
  • 网站建设要多久豆瓣网站建设立项ppt
  • 温州制作网站网站seo优化网站
  • ipad做网站服务器做书架的网站
  • 做网站 哪些公司安徽省在建项目查询
  • 网站注册系统网站开发目的与意义
  • 自己在公司上班做网站宣传 侵权吗2018网站建设涉及
  • 网站备案流程2016网站的要素是什么
  • 合肥网站制作推广深圳seo优化培训
  • 安徽建设工程网站网站更换关键词怎么做好
  • 创建网站的软件成立公司代理
  • 青岛市建设网站化妆品企业网站建设的缺点
  • 支付宝 收费 网站开发专业网站开发企业
  • 织梦网站怎么做seo学美工培训费大概多少
  • 设计师的网站有哪些温岭企业网站建设公司
  • 北京定制公交网站建设银行永泰支行网站
  • php网站搭建平面设计学费多少钱
  • 网站优化 工具网站建设分工表
  • 怎么做卖东西的网站常州推广网络营销多少钱
  • 做电影网站投资多少广州网站建设商城
  • 长治做网站哪里不错建筑模板规格尺寸表详细
  • 铜山徐州网站开发东莞专业网站推广工具
  • 辅助色网站工商信息查询网官网
  • 北京网站开发设计e龙岩公共服务网
  • 网站建设公司实力网站扩展性
  • 栾川网站建设重庆企业网站的推广
  • 婚恋网站 没法做网站建设公司兴田德润i优惠吗
  • 江宁城乡建设局网站给网站做图
  • 高端网站设计建设最新开的手游传奇网站