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

网站开发带后台移动网站怎么登录

网站开发带后台,移动网站怎么登录,自己网站怎么做外链,wordpress 网站登录一遍过。首先把区间按左端点排序#xff0c;然后右端点有两种情况。 假设是a区间#xff0c;b区间。。。这样排列的顺序#xff0c;那么 假设a[1]b[0],如果a[1]b[1]#xff0c;就应该以b[1]为准#xff0c;否则以a[1]为准。 class Solution { public:static bo… 一遍过。首先把区间按左端点排序然后右端点有两种情况。 假设是a区间b区间。。。这样排列的顺序那么 假设a[1]b[0],如果a[1]b[1]就应该以b[1]为准否则以a[1]为准。 class Solution { public:static bool cmp(vectorint a ,vectorint b){return a[0]b[0];}int eraseOverlapIntervals(vectorvectorint intervals) {if(intervals.size()0) return 0;sort(intervals.begin(),intervals.end(),cmp);int res0;for(int i1;iintervals.size();i){if(intervals[i][0]intervals[i-1][1]){res;intervals[i][1]min(intervals[i][1],intervals[i-1][1]);}}return res;} }; 题解方法 我来按照右边界排序从左向右记录非交叉区间的个数。最后用区间总数减去非交叉区间的个数就是需要移除的区间个数了 就是取 区间1 和 区间2 右边界的最小值因为这个最小值之前的部分一定是 区间1 和区间2 的重合部分如果这个最小值也触达到区间3那么说明 区间 123都是重合的。 接下来就是找大于区间1结束位置的区间是从区间4开始。那有同学问了为什么不从区间5开始别忘了已经是按照右边界排序的了。 区间4结束之后再找到区间6所以一共记录非交叉区间的个数是三个。 总共区间个数为6减去非交叉区间的个数3。移除区间的最小数量就是3。 class Solution { public:// 按照区间右边界排序static bool cmp (const vectorint a, const vectorint b) {return a[1] b[1];}int eraseOverlapIntervals(vectorvectorint intervals) {if (intervals.size() 0) return 0;sort(intervals.begin(), intervals.end(), cmp);int count 1; // 记录非交叉区间的个数int end intervals[0][1]; // 记录区间分割点for (int i 1; i intervals.size(); i) {if (end intervals[i][0]) {end intervals[i][1];count;}}return intervals.size() - count;} }; 看了题解。 在遍历的过程中相当于是要找每一个字母的边界如果找到之前遍历过的所有字母的最远边界说明这个边界就是分割点了。此时前面出现过所有字母最远也就到这个边界了。 可以分为如下两步 统计每一个字符最后出现的位置从头遍历字符并更新字符的最远出现下标如果找到字符最远出现位置下标和当前下标相等了则找到了分割点 class Solution { public:vectorint partitionLabels(string s) {int hash[27]{0};for(int i0;is.size();i){hash[s[i]-a]i;}vectorint res;int left0;int right0;for(int i0;is.size();i){rightmax(right,hash[s[i]-a]);if(righti){res.push_back(right-left1);lefti1;}// else{// }}return res;} }; 一遍过。将区间按左端点从小到大排序。假设是排序后是ab。。。 假设b区间左端点b[0]小于等于a区间右端点a[1]有两种情况1、a[1]b[1]那么合并区间选择b[1]。2、a[1]b[1]就选a[1]而合并区间左端点始终选择a[0]; 假设b[0]a[1]那么就可以把上次融合后的区间加入结果。 class Solution { public: static bool cmp(const vectorint a,const vectorint b){return a[0]b[0]; }vectorvectorint merge(vectorvectorint intervals) {vectorvectorint res;sort(intervals.begin(),intervals.end(),cmp);for(int i1;iintervals.size();i){if(intervals[i][0]intervals[i-1][1]){intervals[i][1]max(intervals[i][1],intervals[i-1][1]);intervals[i][0]intervals[i-1][0];}else{res.push_back(intervals[i-1]);}}res.push_back(intervals[intervals.size()-1]);return res;} }; 题解写法 class Solution { public:vectorvectorint merge(vectorvectorint intervals) {vectorvectorint result;if (intervals.size() 0) return result; // 区间集合为空直接返回// 排序的参数使用了lambda表达式sort(intervals.begin(), intervals.end(), [](const vectorint a, const vectorint b){return a[0] b[0];});// 第一个区间就可以放进结果集里后面如果重叠在result上直接合并result.push_back(intervals[0]); for (int i 1; i intervals.size(); i) {if (result.back()[1] intervals[i][0]) { // 发现重叠区间// 合并区间只更新右边界就好因为result.back()的左边界一定是最小值因为我们按照左边界排序的result.back()[1] max(result.back()[1], intervals[i][1]); } else {result.push_back(intervals[i]); // 区间不重叠 }}return result;} };
http://www.hkea.cn/news/14417833/

相关文章:

  • 微信商城网站方案网站源码地址怎么看
  • 成都航空公司官方网站做足彩网站推广
  • 自己做网站需要什么程序免费的短视频素材库
  • 网站建设公司首选华网天下北京免费网站建设模板
  • 厚街做网站价格专门做特医食品的网站
  • 南昌网站设计制作wordpress图片上传失败
  • 张北网站建设响应式网站的制作网站制作
  • 做窗帘店的网站怎么建立一个网站?
  • 连云港网站建设培训班漂亮的网页设计欣赏
  • 湖南张家界网站建设做微信请帖网站
  • 哪些网站可以做设计赚钱在服务器上安装wordpress
  • 外贸网站能用阿里云吗wordpress模板数据导入
  • 南京网站制作有限公司容易被收录的网站
  • 说说对网站推广的看法和想法建设银行官网入口
  • 网站品牌建设公司vr播放器 wordpress
  • 临桂城乡建设局网站珠海自适应网站设计
  • 门户网站建设好处如何提高网站优化
  • 公司网站建站模板模板嘉定网站开发
  • 昆明做网站要多少钱网站开发培训机构哪个好
  • 基于node网站毕设代做邯郸注册网络科技公司
  • 找人做网站注意wordpress商城建站教程
  • p2p网站建设教程成都市青羊区建设局官方网站
  • 东莞公司建站哪个更便宜建设网站的基本流程是什么
  • 好用的h5网站漳州网站建设哪家最正规
  • 成都专门做网站的公司网站导航栏垂直
  • 电商网站建设技术可行性分析东莞手机手机端网站建设
  • 网站做移动适配破解wordpress登录
  • 网站开发自荐信网上注册公司流程及费用
  • 为传销做网站广州网站vi设计报价
  • 有趣的网站之家艺术家网站建设中企业网站建设的策划初期的一些误区