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

南昌网站搭建制作公司如何建网站

南昌网站搭建制作公司,如何建网站,自己如何创建一个网站,在网站建设工作会上的讲话⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;贪心算法 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 合并区间无重叠区间用最少数量的箭引爆气球俄罗斯套娃信封问题 合并区间 合并区间 class Solution { public:vector<vecto…
头像
⭐️个人主页:@小羊
⭐️所属专栏:贪心算法
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

      • 合并区间
      • 无重叠区间
      • 用最少数量的箭引爆气球
      • 俄罗斯套娃信封问题


合并区间

  • 合并区间

在这里插入图片描述

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());vector<vector<int>> ret;int left = intervals[0][0], right = intervals[0][1];for (int i = 1; i < intervals.size(); i++){int a = intervals[i][0], b = intervals[i][1];if (a <= right) right = max(right, b);else{ret.push_back({left, right});left = a, right = b;}}ret.push_back({left, right});return ret;}
};

无重叠区间

  • 无重叠区间

在这里插入图片描述

class Solution {
public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());int ret = 0, right = intervals[0][1];for (int i = 1; i < intervals.size(); i++){int a = intervals[i][0], b = intervals[i][1];if (a < right){ret++;// 删除右端点较大的区间right = min(right, b);}else right = b;}return ret;}
};

用最少数量的箭引爆气球

  • 用最少数量的箭引爆气球

在这里插入图片描述

贪心策略:我们在射箭的时候,要发挥每一支箭最大的作用,应该把互相重叠的区间统一引爆。

class Solution {
public:int findMinArrowShots(vector<vector<int>>& points) {sort(points.begin(), points.end());int ret = 0, right = points[0][1];for (int i = 1; i < points.size(); i++){int a = points[i][0], b = points[i][1];if (a <= right) right = min(right, b);else {right = b;ret++;}}return ret + 1;}
};

俄罗斯套娃信封问题

  • 俄罗斯套娃信封问题

在这里插入图片描述

动态规划解法,会超时:

class Solution {
public:int maxEnvelopes(vector<vector<int>>& e) {sort(e.begin(), e.end());int n = e.size(), ret = 0;vector<int> dp(n, 1);for (int i = 1; i < n; i++){for (int j = 0; j < i; j++)if (e[i][0] > e[j][0] && e[i][1] > e[j][1])dp[i] = max(dp[i], dp[j] + 1);ret = max(ret, dp[i]);}return ret;}
};

重写排序+贪心+二分:

class Solution {
public:int maxEnvelopes(vector<vector<int>>& e) {sort(e.begin(), e.end(), [](const vector<int>& v1, const vector<int>& v2){return v1[0] == v2[0] ? v1[1] > v2[1] : v1[0] < v2[0];});vector<int> ret;ret.push_back(e[0][1]);for (int i = 1; i < e.size(); i++){int a = e[i][1];if (a > ret.back()) ret.push_back(a);else {int left = 0, right = ret.size() - 1;while (left < right){int mid = (left + right) >> 1;if (ret[mid] < a) left = mid + 1;else right = mid;}ret[left] = a;}}return ret.size();}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/243519.html

相关文章:

  • 徐州建筑网站百度精准营销获客平台
  • 网站运营需要做什么李江seo
  • 复制Wordpress网站快速网络推广
  • wap建站系统站长工具的使用seo综合查询运营
  • 网站建设心得体会总结流量大的推广平台有哪些
  • wordpress 仪表板主题福州seo按天收费
  • 数码网站建设的规模与类别好消息疫情要结束了
  • 宝安做棋牌网站建设有哪些公司如何线上推广自己产品
  • 企业所得税怎么算一般纳税人北京云无限优化
  • 新乡个人网站建设哪家好seo和sem的区别是什么
  • B2C网站可使用的交易功能为网络舆情分析研判报告
  • wordpress basic主题百度关键词优化公司
  • 如何制作小程序的详细步骤江北seo综合优化外包
  • 广西城乡建设部网站长沙网站排名推广
  • 河南省百城建设提质网站如何做网址
  • 怎么做家教网站全网营销软件
  • PHP网站新闻发布怎么做交换链接
  • 南宁网站建设_seo优化服务公司百度开车关键词
  • 购物商城外贸网站建设最新推广赚钱的app
  • 网页发布的步骤常州百度seo排名
  • 深圳政府网官网首页青岛官网seo
  • 网站服务器vps河南公司网站建设
  • 有没有做企业网站的广告优化师培训
  • 建设网站可选择的方案一键开发小程序
  • 美食网站源代码百度怎么精准搜索
  • 本地佛山顺德网站建设2020年度关键词有哪些
  • 厦门网站怎么做制作网页app
  • 国家开发银行app下载人教版优化设计电子书
  • 谷歌网站建站seo诊断报告怎么写
  • 安多网站制作十大短视频平台排行榜