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

个人做淘宝客网站要备案腾云网站建设怎么样

个人做淘宝客网站要备案,腾云网站建设怎么样,新零售模式具体怎么做啊,网站开发的学习链接&#xff1a;56. 合并区间 - 力扣&#xff08;LeetCode&#xff09; 这道题可以用贪心。 首先将intervals的left&#xff08;intervals[i][0]&#xff09;排序。 然后拿出第一个区间&#xff0c;比较后面相邻的区间&#xff1a; 当前right<后left&#xff0c;表示下一…

链接:56. 合并区间 - 力扣(LeetCode)

这道题可以用贪心。

首先将intervals的left(intervals[i][0])排序。

然后拿出第一个区间,比较后面相邻的区间:

当前right<后left,表示下一个区间独立了,没有与前一个区间重叠的了。

当前right<后left,表示重叠了,因为left排序了,因此right选择大的就行。

其中,在这道题里,我还学到了对于排序时的比较器函数,它有一些说法。

我首先用了自己写的静态比较器(因为sort不是类内函数,cmp如果不是静态,就会报错)(将cmp写在类外也行),但是这样的话,排序的每次比较,都会调用函数,造成开销,同时是值传递,会复制值,造成开销。因此程序运行时的速度会很慢。

但是,我们可以使用内联,增加编译的时间,减少运行的时间。可以通过以下方法内联:

1.lambda表达式

2.sort默认比较器(默认的比较器默认比较intervals[i][0])

3.inline标记函数,注意要const。因为sort传递给比较函数的参数通常是const对象,因此函数签名与默认行为不匹配,可能导致编译器拒绝内联,甚至报错。

inline bool cmp(const vector<int>& A, const vector<int>& B) {return A[0] < B[0];
}

当然,还可以使用引用传递,避免复制值,直接传递地址,防止造成的额外开销,(其实值的复制

才是最影响效率的)

bool cmp(vector<int>& A,vector<int>& B)
{return A[0]<B[0];
}

通过比较,可以看到,这方面的优化会提升不少i的程序运行效率。

下面是我的代码:

class Solution {
public:static bool cmp(vector<int> A,vector<int> B){return A[0]<B[0];}vector<vector<int>> merge(vector<vector<int>>& intervals) {//调用自己写的比较器,尤其是静态的,不会内联。每次调用比较函数都会有额外的函数调用开销。//sort(intervals.begin(),intervals.end(),cmp);     //默认的比较器默认比较intervals[i][0]//sort(intervals.begin(),intervals.end());//lambda表达式,会内联sort(intervals.begin(), intervals.end(), [](const vector<int>& A, const vector<int>& B) {return A[0] < B[0];});vector<vector<int>> ans;vector<int> t=intervals[0];for(int i=1;i<intervals.size();i++){if(t[1]<intervals[i][0]){ans.push_back(t);t=intervals[i];}else{t[1]=max(t[1],intervals[i][1]);}}ans.push_back(t);return ans;}
};

http://www.yayakq.cn/news/509041/

相关文章:

  • 可以做公司宣传的网站有哪些内容有做直播网网站的公司没有
  • jsp源码做网站怎么看网站的建站公司是哪个
  • 网站建设业动态网站建设收费标准信息
  • 县城网站怎么做石家庄优化
  • 山东中讯做网站怎么样商标注册申请官网
  • 做网站可不可以模仿中国房产网
  • 手机网站 像素百度seo公司报价
  • 北京网站开发优选ls20227最新腾讯新闻
  • 户外家具技术支持东莞网站建设梅龙高速施工企业
  • 交做网站视频百度云影视网站开发工程师
  • 长沙制作网站公司哪家好国内知名网站制作公司
  • 济宁医院网站建设自适应网站建设优化建站
  • 一键注册所有网站网站建设捌金手指下拉二七
  • 做幼儿网站的目标如何给wordpress添加关键词描述
  • vue 直播网站开发上海品牌营销咨询公司
  • 哪家做网站cms是什么意思的缩写
  • 做网站接广告要交税吗wordpress背景
  • 企业网站建设不足网页设计案例收集
  • 招聘网站开发背景天猫商城入驻
  • 搭建什么平台上海何鹏seo
  • 用php做电子商务网站手工制作教程视频教程
  • 建设一个企业网站要多少钱分类目录采用的是什么编目
  • 保定网站优化排名贵州网站建设gzzctyi
  • rar在线解压缩网站360建筑网怎么删除简历
  • 单位网站建设的不足温州专业手机网站制作哪家好
  • 做地方的门户网站百度推广一年多少钱
  • 南京网站设计制作排名网站开发合同免费模板
  • 陕西省建设资格注册中心网站东莞营销网站建设报价
  • 不需要丢链接可以百度收录的网站茂名东莞网站建设
  • 个人网站备案材料填写汉中中药材初加工平台