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

宠物网站模板下载娱乐新闻做的好的网站

宠物网站模板下载,娱乐新闻做的好的网站,网站开发周期安排,电商最重要的四个岗位435. 无重叠区间 题目链接#xff1a;无重叠区间 题目描述#xff1a;给定一个区间的集合 intervals #xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量#xff0c;使剩余区间互不重叠 。 解题思想#xff1a; 这道题目和射气球很像。 *“需… 435. 无重叠区间 题目链接无重叠区间 题目描述给定一个区间的集合 intervals 其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量使剩余区间互不重叠 。 解题思想 这道题目和射气球很像。 *“需要移除区间的最小数量使剩余区间互不重叠 ”*等效于求重叠区间的个数下面的问题就是如何判断区间重叠。 首先根据左区间排序如果当前遍历区间的左区间小于上一个区间的右区间则产生重叠区间count并更新当前区间的右边界为当前区间和上一个区间右边界的最小值。 class Solution { public:static bool cmp(const vectorint a, const vectorint b) {return a[0] b[0];}int eraseOverlapIntervals(vectorvectorint intervals) {sort(intervals.begin(),intervals.end(),cmp);int count 0;for (int i 1; i intervals.size(); i){if (intervals[i][0]intervals[i-1][1]){count;intervals[i][1] min(intervals[i][1],intervals[i-1][1]);}}return count;} };时间复杂度O(n)空间复杂度O(1) 763.划分字母区间 题目链接划分字母区间 题目描述给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段同一字母最多出现在一个片段中。 注意划分结果需要满足将所有划分结果按顺序连接得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 解题思想 在遍历的过程中相当于是要找每一个字母的边界如果找到之前遍历过的所有字母的最远边界说明这个边界就是分割点了。此时前面出现过所有字母最远也就到这个边界了。 可以分为如下两步 统计每一个字符最后出现的位置从头遍历字符并更新字符的最远出现下标如果找到字符最远出现位置下标和当前下标相等了则找到了分割点 class Solution { public:vectorint partitionLabels(string s) {int max_index[26] {0};for (int i 0; i s.size(); i) {max_index[s[i] - a] i;}int left 0;int right 0;vectorint result;for (int i 0; i s.size(); i) {right max(right, max_index[s[i] - a]);if (right i) {result.push_back(right - left 1);left right 1;}}return result;} };时间复杂度O(n)空间复杂度O(1) 56. 合并区间 题目链接合并区间 题目描述以数组 intervals 表示若干个区间的集合其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间并返回 一个不重叠的区间数组该数组需恰好覆盖输入中的所有区间 。 解题思想 先排序让所有的相邻区间尽可能的重叠在一起按左边界或者右边界排序都可以处理逻辑稍有不同。 按照左边界从小到大排序之后如果 intervals[i][0] intervals[i - 1][1] 即intervals[i]的左边界 intervals[i - 1]的右边界则一定有重叠。本题相邻区间也算重贴所以是 class Solution { public:static bool cmp(const vectorint a, const vectorint b) {return a[0] b[0];}vectorvectorint merge(vectorvectorint intervals) {sort(intervals.begin(), intervals.end(), cmp);vectorvectorint result;result.push_back(intervals[0]);for (int i 1; i intervals.size(); i) {if (intervals[i][0] result.back()[1]) {result.back()[1] max(result.back()[1], intervals[i][1]);} else {result.push_back(intervals[i]);}}return result;} };时间复杂度: O(nlogn)空间复杂度: O(logn)排序需要的空间开销
http://www.zqtcl.cn/news/591417/

相关文章:

  • 做海鲜代理在什么网站建筑网片钢筋网生产厂家
  • 万网网站建设方案书导购网站开发要多少钱
  • 做网站muse好还是DW好用wordpress %link
  • html5门户网站模版做投标需要知道什么网站
  • 合肥网站制作推广seo引擎搜索网站关键词
  • 陕西建设厅网站wordpress 不显示ip
  • 郑州外贸网站制作营销号视频生成器手机版
  • 绵阳市建设工程质量监督站网站wordpress的插件目录
  • 建设和管理环保网站西安做兼职网站设计
  • 在网站中写小说想要删除如何做婚纱摄影的网站怎么做
  • 重庆自适应网站建设wordpress添加icon文件
  • 目前小说网站排名适合网站设计的gif图片
  • 深圳建立网站wordpress 安装语言
  • 南京做中英文网站海南网站建设哪家专业
  • 做网站用jquerywordpress邮件有什么用
  • 上海网站建设免the 7 wordpress
  • 知名建站的公司微信企业app手机下载安装
  • 鹤山做网站羊毛网站建设视频
  • 图书类网站开发的背景建筑培训机构
  • 外贸网站建设制作wordpress管理员页面404
  • 北郊网站建设app网站开发哪里有
  • 像素人物制作网站网站开发的话术
  • 网站关键词怎么优化排名wordpress电子商城模板
  • 电子商务网站建设与维护能赚多少钱成交型网站建设
  • 到国外做网站网站是怎么回事中国一级建造师网官网
  • 惠州网站建设哪家好网站对图片优化
  • 酒店网站建设报价详情wordpress表单留言
  • 58同城做公司网站怎修改在线葡京在线葡京
  • 家纺网站模板wordpress折叠菜单
  • 建设信用中国网站站群系统破解版