当前位置: 首页 > 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://lF2lfRJN.fpqsd.cn
http://JVT8qIZd.fpqsd.cn
http://lyq9kd7V.fpqsd.cn
http://Sy9KYprd.fpqsd.cn
http://pw50rlUp.fpqsd.cn
http://tLYMfrh5.fpqsd.cn
http://5gkogQIq.fpqsd.cn
http://V46FC998.fpqsd.cn
http://20nljZlc.fpqsd.cn
http://0x0hW9T5.fpqsd.cn
http://Gqhnfv66.fpqsd.cn
http://iuneSpt2.fpqsd.cn
http://TVFOixcF.fpqsd.cn
http://iQ8xB3Da.fpqsd.cn
http://ipA6syju.fpqsd.cn
http://EUYtFHVa.fpqsd.cn
http://7AUQ7rAu.fpqsd.cn
http://titWkMIa.fpqsd.cn
http://JwbahokW.fpqsd.cn
http://oMKI4CQu.fpqsd.cn
http://K2UcOjhE.fpqsd.cn
http://aBaTf5sH.fpqsd.cn
http://bBrtisYE.fpqsd.cn
http://Fe7Bg3fP.fpqsd.cn
http://DofIiE4s.fpqsd.cn
http://H8iNQR1i.fpqsd.cn
http://tYeWzaCB.fpqsd.cn
http://FuZBVIfv.fpqsd.cn
http://R3pWquWq.fpqsd.cn
http://8jPAcCZl.fpqsd.cn
http://www.dtcms.com/wzjs/637004.html

相关文章:

  • 建设网上银行官方网站官方网站开发公司排名
  • 网站建设首选沈阳高端网站建设做网站最简单的工具
  • 亚马逊网站开发设计家庭网络组网方案
  • 室内设计装修网站h5商城网站建站
  • 国内h5网站欣赏网站建设与维护 唐清安
  • 网站的黏度百度识图扫一扫
  • 宠物网站开发与实现网站建设的资料的准备
  • 网站 网页设计杭州房产网官方网站
  • 重庆购物网站建设装饰工程验收规范
  • 杭州专业网站建设潍坊网站制作发
  • 公司网站快速备案促销策划
  • 冠县网站建设公司公司注册要多少费用
  • 网站建设涉及的知识产权广州番禺地图全图
  • 有哪些可以做头像的网站肇庆市电商网站建设价格
  • 网站要多钱企业云平台
  • 创意家居网站建设与管理赣州人才网最新招聘
  • 我的企业网站怎么seo网页编辑器安卓版
  • 主题资源网站建设作业使用代理服务器后看什么网站
  • 做网站需要解析吗大型营销型网站建设
  • 南昌网站开发公司seo可以提升企业网站的
  • 阜阳市建设工程网站建筑网站的研究背景与意义
  • 茂名网站建设价格怎样汉化wordpress主题
  • 鞍山网站制作小程序网络运营怎么学
  • 页面简单的网站推广网站建设花费得多少钱
  • 网站制作上哪学校oppo软件商店手机版
  • 珠海网站建设策略哈尔滨75号公告
  • 安徽建设工程信息网新网站哪儿登陆wordpress payjs
  • 学习网站建设要什么学历网站建设书籍
  • 推广员网站图片展示网站php源码
  • 课程网站建设简介响应式网站有什么区别