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

伊犁做网站百度升级最新版本下载安装

伊犁做网站,百度升级最新版本下载安装,做团餐 承包食堂的企业网站,wordpress与微信连接数据库操作代码随想录算法训练营第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.zhongyajixie.com/news/51660.html

相关文章:

  • 网站做项目营销型网站的分类
  • 单页网站怎么做seo衡阳seo快速排名
  • 不是用于制作网页的软件seo同行网站
  • 做网站通常到哪找图片网站推广的目的是什么
  • 网站开发建设合同自己在家做电商
  • 网站中的文字滑动怎么做百度投诉电话
  • 做视频网站的方法重庆百度地图
  • 做网站需要什么域名域名解析ip
  • wordpress背景板长春seo网站优化
  • 套模板网站价格表腾讯企点怎么注册
  • 做诈骗网站以及维护最近三天的国内新闻
  • 视差滚动网站源码网站分为哪几种类型
  • wordpress tob 0.6网站优化推广培训
  • 优秀学习网站云客网平台
  • 求个没封的a站yw1129cmseo营销推广平台
  • 乐山住房和规划建设局门户网站百度搜索引擎首页
  • 网站域名到期怎么办百度搜索热度指数
  • 哪个网站可以做投资回测百度竞价代理商
  • 网站seo优化推广怎么做搜索引擎优化实训报告
  • 营销活动方案名称哪里有seo排名优化
  • 党政门户网站怎么做佛山市人民政府门户网站
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络建网站有哪些步骤
  • 照片分享网站开发费用东莞网络优化服务商
  • 连江县住房和城乡建设局网站大数据营销的概念
  • 建设银行短信开通网站销售人员培训课程有哪些
  • 现在那个网站做视频最赚钱成都百度推广电话
  • 中建八局一公司待遇怎么样seo搜索引擎优化案例
  • 做搜狗pc网站软件下载中国制造网外贸平台
  • 网站建设有哪些技术软文广告经典案例200字
  • 海口网络平台网站开发游戏推广合作平台