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

伊犁做网站各个广告联盟的标识

伊犁做网站,各个广告联盟的标识,做loge的网站,江苏专业网站建设公司电话代码随想录算法训练营第6周(C语言)|Day36(贪心) Day36、贪心(包含题目 ● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间 ) 435. 无重叠区间 题目描述 给定一个区间的集合,找到需要…

@ 代码随想录算法训练营第6周(C语言)|Day36(贪心)

Day36、贪心(包含题目 ● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间 )

435. 无重叠区间

题目描述

给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

注意: 可以认为区间的终点总是大于它的起点。 区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。

题目解答

int cmp(const void *p1,const void *p2){int *pp1=*(int**)p1;int*pp2=*(int**)p2;return pp1[0]-pp2[0];
}
int eraseOverlapIntervals(int** intervals, int intervalsSize, int* intervalsColSize) {if(intervalsSize==0){return 0;}qsort(intervals,intervalsSize,sizeof(int*),cmp);int res=0;int end=intervals[0][1];for(int i=1;i<intervalsSize;i++){if(intervals[i][0]>=end){end=intervals[i][1];}else{end=end<intervals[i][1]?end:intervals[i][1];res++;}}return res;
}

题目总结

排序、重叠就加一并更新区间。

763.划分字母区间

题目描述

字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。

题目解答

int* partitionLabels(char* s, int* returnSize) {int *res=(int*)malloc(sizeof(int)*26);int ssize=strlen(s);int hash[26];for(int i=0;i<ssize;i++){hash[s[i]-'a']=i;}//每个字母最后出现的位置int right=0;int left=0;int count=0;for(int i=0;i<ssize;i++){right=right>hash[s[i]-'a']?right:hash[s[i]-'a'];if(right==i){res[count++]=right-left+1;left=right+1;}}*returnSize=count;return res;}

题目总结

用哈希表来记录字母最后出现位置,然后一旦遍历过的字母最大值与坐标值相同就是边界。

56. 合并区间

题目描述

给出一个区间的集合,请合并所有重叠的区间。

题目解答

 int cmp(const void *p1,const void *p2){int *pp1=*(int**)p1;int *pp2=*(int**)p2;return pp1[0]-pp2[0];}
int** merge(int** intervals, int intervalsSize, int* intervalsColSize, int* returnSize, int** returnColumnSizes) {int**res=(int**)malloc(sizeof(int*)*intervalsSize);int count=0;qsort(intervals,intervalsSize,sizeof(int*),cmp);res[count]=intervals[0];for(int i=1;i<intervalsSize;i++){if( res[count][1]>=intervals[i][0]){res[count][1]= res[count][1]>intervals[i][1]? res[count][1]:intervals[i][1];}else{res[++count]=intervals[i];}}count++;*returnSize=count;*returnColumnSizes=malloc(sizeof(int)*count);for(int i=0;i<count;i++){(*returnColumnSizes)[i]=2;}return res;
}

题目总结

根扎气球相同,更新已经记录的数组区间。

http://www.ds6.com.cn/news/76339.html

相关文章:

  • 电子商城网站制作数据库定制网站建设
  • JavaScript做的网站苏州网站seo服务
  • 移动网站建站视频网站策划方案书
  • 网站建设学习seo网站营销公司哪家好
  • java开发网站开发书微信营销模式有哪些
  • 成都 地铁 建设 网站推广一款app的营销方案
  • 东莞最新人事任免唐山百度提升优化
  • 中国互联网平台优化落实疫情防控
  • wordpress如何修改顶部栏西安seo排名收费
  • 网站结构优化怎么做好网络营销推广
  • 免费观看b站的广告网站平台如何做好网站的推广工作
  • 建立网站内容培训体系
  • c语言怎么做网站成都今天宣布的最新疫情消息
  • 用什么软件做网站模板网页设计作品
  • 营销网站制作网站seo设置是什么意思
  • 大连做企业网站哪家好百度广告联盟官网
  • 河北病例最新情况谷歌seo优化排名
  • 做电影网站 需要进那些群扬州百度seo公司
  • 上海网站建设与设计2023推广平台
  • 极品wordpress素材教程网站南宁市优化网站公司
  • 杭州 网站制作百度网络营销推广
  • 赣州信息港北京seo怎么优化
  • 微网站建设代理商西安seo王
  • 手机怎么自己做网站品牌营销服务
  • 北京做网站找哪家好链友之家
  • 网站建设投标邀请函外贸营销网站建站
  • 做区位分析的地图网站百度开户推广多少钱
  • 中国旅游网官网首页福建网络seo关键词优化教程
  • 厦门做企业网站太原做网站推广的公司
  • 广州制作网站平台网站关键词优化培训