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

网站做推广页需要什么软件下载顺企网黄页企业

网站做推广页需要什么软件下载,顺企网黄页企业,做建材网站怎么做,游戏推广代理app文档讲解#xff1a;无重叠区间 划分字母区间 合并区间 435.无重叠区间 题目链接#xff1a;https://leetcode.cn/problems/non-overlapping-intervals/description/ 思路#xff1a; 按照右边界排序#xff0c;从左向右记录非交叉区间的个数。最后用区间总数减去非交叉…  文档讲解无重叠区间  划分字母区间  合并区间 435.无重叠区间 题目链接https://leetcode.cn/problems/non-overlapping-intervals/description/ 思路 按照右边界排序从左向右记录非交叉区间的个数。最后用区间总数减去非交叉区间的个数就是需要移除的区间个数了。此时问题就是要求非交叉区间的最大个数。 核心代码 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;} }; 763.划分字母区间 题目链接https://leetcode.cn/problems/partition-labels/description/ 思路 一想到分割字符串就想到了回溯但本题其实不用回溯去暴力搜索。 题目要求同一字母最多出现在一个片段中那么如何把同一个字母的都圈在同一个区间里呢 在遍历的过程中相当于是要找每一个字母的边界如果找到之前遍历过的所有字母的最远边界说明这个边界就是分割点了。此时前面出现过所有字母最远也就到这个边界了。 可以分为如下两步 1.统计每一个字符最后出现的位置。 2.从头遍历字符并更新字符的最远出现下标如果找到字符最远出现位置下标和当前下标相等了则找到了分割点。 核心代码 class Solution { public:vectorint partitionLabels(string S) {int hash[27] {0};for (int i 0; i S.size(); i) {hash[S[i] - a] i;}vectorint result;int left 0;int right 0;for (int i 0; i S.size(); i) {right max(right, hash[S[i] - a]);if (i right) {result.push_back(right - left 1);left i 1;}}return result;} }; 56.合并区间 题目链接https://leetcode.cn/problems/merge-intervals/description/ 思路 先排序让所有的相邻区间尽可能的重叠在一起按左边界或者右边界排序都可以处理逻辑稍有不同。 按照左边界从小到大排序之后如果 intervals[i][0] intervals[i - 1][1] 即intervals[i]的左边界 intervals[i - 1]的右边界则一定有重叠。本题相邻区间也算重贴所以是 知道如何判断重复之后剩下的就是合并了如何去模拟合并区间呢 其实就是用合并区间后左边界和右边界作为一个新的区间加入到result数组里就可以了。如果没有合并就把原区间加入到result数组。 核心代码 class Solution { public:vectorvectorint merge(vectorvectorint intervals) {vectorvectorint result;if (intervals.size() 0) return result;sort(intervals.begin(), intervals.end(), [](const vectorint a, const vectorint b){return a[0] b[0];});result.push_back(intervals[0]); for (int i 1; i intervals.size(); i) {if (result.back()[1] intervals[i][0]) {result.back()[1] max(result.back()[1], intervals[i][1]); } else {result.push_back(intervals[i]);}}return result;} };今日总结 今日学习时长2h基本是看的题解没时间做了学了下思路这几天忙着别的事放到周末去总结回顾吧明天估计也得这样。
http://www.zqtcl.cn/news/83893/

相关文章:

  • 网站模板带后台南宁做网站哪家好
  • 合肥微网站建设房屋模拟装修软件
  • 国外的旅游网站开发广州进出口贸易有限公司
  • 建立内部网站多个招聘网站格式不一致如何做招聘记录
  • 房产经纪人怎么做网站设计学类包括哪些专业
  • 注册公司上什么网站企业管理六大体系
  • 12380网站建设打算阿里ace wordpress
  • 百度上搜不到网站网站学做糕点的课程
  • 推荐网站建设服务商怎样建设一个卡盟网站
  • 适合新手的网站开发动漫制作专业可以专升本吗
  • 网站美工做的是什么昆明 网站 制作
  • 如何制作网站和软件宣传型企业网站设计方案
  • 优化网站平台网站建设布局
  • 网站代理在线扬州市市政建设处网站
  • 陕西 建设工程有限公司网站wordpress 评论换行
  • 个人网站能否备案开发新闻类网站
  • 购物网站支付页面制作云南网站制作一条龙全包
  • 网站空间与域名的关系免费网站建设免代码
  • 长沙网站排名优化wordpress在线代码编辑器
  • 长宁苏州网站建设公司深圳那家做网站好
  • 郑州网站推广价如何做垂直网站
  • app下载汅api免费下载大全视频扬中企业网站优化哪家好
  • 最大的网站建个普通网站
  • dede网站如何换logo免费拓客100个方法
  • 专门做效果图的网站wordpress 主题缩略图
  • 重庆公司有哪些林云seo博客
  • 西安网站建设和推广专业网站建设办公
  • 做网站主机要求用手机可以做网站吗
  • 杭州网站建设过程wordpress contact
  • 定制型网站建设合同范本东营远见网站建设公司