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

网站开发的有哪些好的软件seo分析师

网站开发的有哪些好的软件,seo分析师,sticklr wp wordpress,酷家乐个人网页版⭐️个人主页&#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/609754.html

相关文章:

  • 长春网站建设那家好网络营销常用工具有哪些?
  • 提高网站互动性学做网网站论坛
  • 公司网站建设的通知装饰设计有限公司经营范围
  • 广州比较好的网站建设企业用redis加速wordpress
  • 环保网站案例制作手机软件
  • 知名网站开发wordpress linux权限
  • 运城市做网站网站被墙是谁做的
  • 深圳网站设计廊坊公司跨国贸易平台有哪些
  • 厦门做网站优化价格网站业务
  • 织梦大气婚纱影楼网站源码 dedecms摄影工作室网站模板微信公众号怎么建网站
  • 绍兴网站建设设计制作wordpress 域名 去掉
  • 网站建设与网页设计...海南网上办事大厅官网
  • 地方类门户网站百度网盘下载
  • 编写网站 语言云匠网怎么接单
  • 网站如何备案流程手机百度账号登录入口
  • 网站设计与实现企业样本设计公司
  • 网站编程代码大全网站建设流程咨询
  • 如何做喊单网站wordpress now
  • c网站建设wordpress 4.5多用户
  • 网站里的聊天怎么做qq引流推广软件免费
  • 做的比较好的个人网站openshift wordpress
  • app 网站开发公司买了虚拟主机怎么做网站
  • 互联网平台推广方案seo搜索引擎优化ppt
  • flash建网站教程校园网站建设服务
  • php网站验证码错误推广渠道方式
  • 南宁网站推广经理网站开发平面设计师岗位要求
  • 国外推广网站网站seo平台
  • 长春网站建设模板福田网页设计
  • 中国做网站泰州网站建设 思创
  • 上海专业高端网站建设服务蜜雪冰城网络营销论文