网站建设 宜宾莞城东莞网站建设

pingmian/2026/1/22 23:20:41/文章来源:
网站建设 宜宾,莞城东莞网站建设,无法登录wordpress,房产网系统一、LeetCode435. 无重叠区间 题目链接#xff1a;435. 无重叠区间 题目描述#xff1a; 给定一个区间的集合 intervals #xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,…一、LeetCode435. 无重叠区间 题目链接435. 无重叠区间 题目描述 给定一个区间的集合 intervals 其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后剩下的区间没有重叠。示例 2: 输入: intervals [ [1,2], [1,2], [1,2] ] 输出: 2 解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。示例 3: 输入: intervals [ [1,2], [2,3] ] 输出: 0 解释: 你不需要移除任何区间因为它们已经是无重叠的了。提示: 1 intervals.length 105intervals[i].length 2-5 * 104  starti  endi  5 * 104 算法分析 按照区间的有边界大小进行排序。 然后判断上一个区间的右边界是否在当前区间内部。如果是说明两区间重叠了删掉该区间再继续判断下一个如果没有在区间内部说明没有重叠两个区间都是合理的判断下一个区间。 代码如下 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (s1, s2) - s1[1] - s2[1]);//对区间数组按照区间右边界的位置大小进行排序int lastEnd intervals[0][1];//上一个合理区间的有边界位置int count 0;for(int i 1; i intervals.length; i) {//如果当前区间的左边界小于上一个合理区间的右边界即上一个合理区间与该区间就发生重叠移除区间否则两区间不发生重叠当前区间合理将当前区间的右边界赋给lastEnd继续去判断下一个区间if(lastEnd intervals[i][0]) count;//else lastEnd intervals[i][1];}return count;} } 二、LeetCode763. 划分字母区间 题目链接763. 划分字母区间 题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段同一字母最多出现在一个片段中。 注意划分结果需要满足将所有划分结果按顺序连接得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 示例 1 输入s ababcbacadefegdehijhklij 输出[9,7,8] 解释 划分结果为 ababcbaca、defegde、hijhklij 。 每个字母最多出现在一个片段中。 像 ababcbacadefegde, hijhklij 这样的划分是错误的因为划分的片段数较少。 示例 2 输入s eccbbbbdec 输出[10]提示 1 s.length 500s 仅由小写英文字母组成 算法分析 标记每个字符在字符串中出现的末尾位置。 然后遍历整个字符串更新每个字符所辐射的最大范围。 如果当前下标就等于之前字符辐射的最大范围的话那么当前的位置就是一个字符串的分割点。 代码如下 class Solution {public ListInteger partitionLabels(String s) {int[] arr new int[26];//用来记录每个字符最后一次出现的位置for(int i 0; i s.length(); i)arr[s.charAt(i) - a] i;ListIntegerlist new ArrayList();int left 0;//字符串片段的起始位置int right 0;//字符串片段结束位置for(int i 0; i s.length(); i) {//每次更新每个字符串片段所能辐射的最远位置。right Math.max(arr[s.charAt(i) - a], right);if(i right) {//如果字符串片段结束的位置刚好是当前的位置将这段字符串长度放到数组当中然后寻找下一段字符串的长度list.add(right - left 1);left i 1;}}return list;} } 三、LeetCode56. 合并区间 题目链接56. 合并区间 题目描述 以数组 intervals 表示若干个区间的集合其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间并返回 一个不重叠的区间数组该数组需恰好覆盖输入中的所有区间 。 示例 1 输入intervals [[1,3],[2,6],[8,10],[15,18]] 输出[[1,6],[8,10],[15,18]] 解释区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2 输入intervals [[1,4],[4,5]] 输出[[1,5]] 解释区间 [1,4] 和 [4,5] 可被视为重叠区间。 提示 1 intervals.length 104intervals[i].length 20 starti endi 104 算法分析 这道题需要先对每个区间按照左区间的大小排序然后再来进行合并重复区间。 这里有三种情况分别需要进行处理 一是如果上一个区间的末尾在当前区间的右边说明当前区间是完全包含于上一个区间的此时无需任何操作 二是如果上一个区间的末尾是在当前区间内部那么就需要对两个区间进行合并新的区间左区间是上一个区间的左区间右区间就变成当前区间的右区间了。 三是如果上一区间的右区间在当前区间的左边那么两区间就没有重叠部分将上一个区间放到结果集里然后在寻找下一个无重叠区间。 注意这里说的“上一个区间”是一个不断变动的区间用来确定每一个合并之后不在于其他区间重叠的区间。 代码如下 class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals, (s1, s2) - s1[0] - s2[0]);//按照左区间的从小到大进行排序int start intervals[0][0];//合并后的左区间int end intervals[0][1];//合并后的右区间LinkedListint[]res new LinkedList();//放不重叠的区间数组for(int i 1; i intervals.length; i) {if(end intervals[i][1]) continue;//如果上一个右区间的大于当前区间的右区间说明当前区间完全包含于上一个区间。else if(end intervals[i][0] end intervals[i][1]) {//如果上一个区间的右区间在当前区间内部说明两个区间有重叠进行合并合并后的左区间不变右区间扩大到当前区间的右区间大小end intervals[i][1];}else {//如果上一个区间的右区间小于当前区间的左区间说明两个区间没有交集不需要合并得到一个没有重叠的区间将其放入结果集在更新下一个区间的左右区间int[] a new int[2];a[0] start;a[1] end;res.add(a);start intervals[i][0];end intervals[i][1];}}//将最后一个区间放入结果集当中int[] a new int[2];a[0] start;a[1] end;res.add(a);return res.toArray(new int[res.size()][2]);//将结果集转化为数组返回} } 总结 一三题的解法类似比较容易做出来第二题的话利用每个字符的辐射范围来确定字符串片段的长度这个方法不容易想出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86680.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站推广手段有哪些百度竞价是什么工作

一、RAG介绍 如何使用没有被LLM训练过的数据来提高LLM性能?检索增强生成(RAG)是未来的发展方向,下面将解释一下它的含义和实际工作原理。 ​ 假设您有自己的数据集,例如来自公司的文本文档。如何让ChatGPT和其他…

什么网站免费做推广深圳公司车牌怎么申请流程

hexo是由Node.js驱动的一款快速、简单且功能强大的博客框架,支持多线程,数百篇文章只需几秒即可生成。支持markdown编写文章,可以方便的生成静态网页托管在github上。 感觉不错。 前端人员都在用github分享自己的代码。所以想着用hexo部署到g…

wordpress给图片固定尺寸网站优化培训班

文章目录 一、数组的概念1. 什么是数组2. 数组的创建及初始化3. 数组的使用3.1 数组中元素的访问3.2 遍历数组 二、数组是引用类型1. 初始JVM的内存分布2. 基本类型变量与引用变量的区别3. 引用变量4. 认识null 三、数组的应用场景1. 保存数据2. 作为函数的参数2.1 参数传基本类…

专业手机网站建设多少钱网易邮箱163登录

cWing 93. 递归实现组合型枚举 1.排序 考虑顺序 2. 组合 不考虑顺序 参数 -核心 递归 模板 1.指数型 选/不选 2. 排列 -考虑顺序 (判重数组 不知道哪个数有有没有用过)3.组合 不考虑顺序 数据范围 从n个数里选m个数 组合数中间点 取范围 #includ…

吉林网站建站系统平台短视频推广广告

选择使用静态 IP 还是 DHCP(动态主机配置协议)取决于您的网络需求和环境。下面是它们的一些特点和适用场景: 静态 IP: 固定的 IP 地址:静态 IP 是手动配置在设备上的固定 IP 地址,不会随时间或网络变化而改…

文章资讯类网站北京快三是官方的吗

#include<set> multiset与set的唯一不同&#xff1a;允许插入重复的元素。 在插入元素、删除元素、查找元素上与set 有区别。 multiset元素的插入&#xff1a; multiset<int> ms; ms.insert(11); ms.insert(11); //插入两个11&#xff0c;遍历时同样有两个11。…

广东哪家网站建性价比高的网站建设

因产品而异&#xff0c;要看产品类型的工具类&#xff0c;启动次数很重要&#xff1b;社区类&#xff0c;活跃用户和UGC很重要&#xff1b;游戏&#xff0c;在线人数和arpu值是关键。。。转载于:https://blog.51cto.com/yerik/1166365

微商城网站开发政务内网网站群建设方案

文章目录 bzgrep补充说明语法参数 egrep补充说明语法实例 从零学 python bzgrep 使用正则表达式搜索.bz2压缩包中的文件。 补充说明 bzgrep命令用于在.bz2压缩包中搜索符合正则表达式的内容&#xff0c;并将匹配的行输出到标准输出。 语法 bzgrep <pattern> <bz2…

如何做网站优化并快速提高权重视频制作gif表情包

spring 启动进度重新启动企业应用程序时&#xff0c;客户打开Web浏览器时会看到什么&#xff1f; 他们什么也没看到&#xff0c;服务器还没有响应&#xff0c;因此Web浏览器显示ERR_CONNECTION_REFUSED 应用程序前面的Web代理&#xff08;如果有&#xff09;注意到它已关闭&a…

餐饮加盟网站怎么做wordpress配置多站点

文章目录 1. 云计算1.1 云计算概念1.2 云计算的服务模式和类型1.3 云计算的数据中心与应用 2. 物联网2.1 物联网的概念和关键技术2.2 物联网的应用和产业2.3 大数据与云计算、物联网的关系 1. 云计算 1.1 云计算概念 1. 首先从商业角度给云计算下一个定义&#xff1a;通过网络…

购物网站开发文献综述长春网站营销

python if not判断是否为None的情况if not xif x is Noneif not x is Noneif x is not None是最好的写法&#xff0c;清晰&#xff0c;不会出现错误&#xff0c;以后坚持使用这种写法。使用if not x这种写法的前提是&#xff1a;必须清楚x等于None, False, 空字符串""…

自媒体横行还有做网站淘宝网站怎么做的好坏

PHP解压tar.gz格式文件的方法&#xff0c;本文实例讲述了PHP解压tar.gz格式文件的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、运用php自带压缩与归档扩展(phar)$phar new PharData(song.tar.gz);//路径 要解压的文件 是否覆盖$phar->extractTo(c:/tmp,…

qq是腾讯还是阿里湖北短视频seo营销

今天开始学mysql数据库&#xff0c;为什么要学这个呢&#xff0c;因为数据库可结构化存储大量的数据信息&#xff0c;方便用户进行有效的检索和访问。数据库可有效地保持数据信息的一致性、完整性、降低数据冗余。数据库可满足应用的共享和安全方面的要求&#xff0c;把数据放在…

怎样如何做网站赚钱网站营销策略

9月10日下午&#xff0c;华为在东莞松山湖举办了2020开发者大会&#xff0c;鸿蒙OS 2.0正式发布。会后&#xff0c;华为软件部总裁王成录博士、华为软件部副总裁杨海松等接受了专访。谈及鸿蒙OS 2.0的规划&#xff0c;杨海松表示&#xff0c;大家非常期待的手机的Beta版本会在今…

liunx做网站跳转服务器企业网站代备案

文章目录 概要Labelme 是什么&#xff1f;Labelme 能干啥&#xff1f; Ubuntu20.04安装Labelme1.Anaconda的安装2.Labelme的安装3.Labelme的使用 概要 图像检测需要自己的数据集&#xff0c;为此需要对一些数据进行数据标注&#xff0c;这里提供了一种图像的常用标注工具——la…

永久网站装修公司网站asp源码

在Python中&#xff0c;你可以使用requests库来发送HTTP请求&#xff0c;以及BeautifulSoup或Scrapy库来解析网页内容。你也可以使用selenium库&#xff0c;它是一个自动化测试工具&#xff0c;用于模拟用户在浏览器中的操作。 下面是一个简单的例子&#xff0c;说明如何使用r…

涿州李战彪搜索引擎优化入门

env&#xff1a; centos 6.5 x64 hyper-v虚拟机 这个方法可以在当前运行的系统中扩展root磁盘 详细步骤 之前想创建的一个虚拟机的磁盘空间不够用了&#xff0c;所以想扩容一下磁盘。 正好使用的时候是lvm磁盘&#xff0c;可以支持扩容。 格式化一个新的分区或者磁盘 Command…

手机一元云购网站建设网站开发工具评价

一. 场景下单后库存校验或者秒杀场景下&#xff0c;有很多利用“锁”的方案来解决问题。但是加锁其实是一件性价比很低的事&#xff0c;所以我们采用用redislua的方式来实现这个功能。二. 思路阶段一&#xff1a;在库存加减逻辑中分为2个步骤&#xff1a;STEP1.读取库存&#x…

免费二维码制作网站注册公司核名

文章目录 前言什么是服务质量&#xff08;QoS&#xff09;&#xff1f;如何配置服务质量&#xff1f;CPU资源配置示例 内存资源配置示例 服务质量等级的判断服务质量的最佳实践结论 前言 Kubernetes&#xff08;简称K8s&#xff09;是一种开源的容器编排平台&#xff0c;用于简…

wordpress多用户信息发布岳阳关键词优化

problem 洛谷链接 solution 一个 AiA_iAi​ 只会影响一个 BiB_iBi​&#xff0c;BiB_iBi​ 之间的决定因素 AAA 是不会有交的。 所以如果相邻两个对同一个 BiB_iBi​ 影响的 A2i,A2i−1A_{2i},A_{2i-1}A2i​,A2i−1​ 都是确定的&#xff0c;那么 BiB_iBi​ 也就确定了。 …