Leetcode 228 392

题目

228. 汇总区间

思路

用双指针解决,left指向有序区间的起点,right指向有序区间的终点+1,判断right指向的区间是否有序则根据nums[right] = right - left +nums[left];

代码

public List<String> summaryRanges(int[] nums) {// 双指针List<String> re = new ArrayList<>();if(nums.length == 0){return re;}int left = 0;int right = 0;while(right < nums.length){if(left == right || nums[right] == nums[left] + right - left){right ++;}else{// right-left <= 1 即表示当前连续有序区间只有一个数String temp = right - left <= 1? String.valueOf(nums[left]):String.valueOf(nums[left]) + "->" + String.valueOf(nums[right-1]);re.add(temp);left = right++;}}// 记录跳出循环的最后一个子区间String temp = right - left <= 1? String.valueOf(nums[left]):String.valueOf(nums[left]) + "->" + String.valueOf(nums[right-1]);re.add(temp);return re;}

题目

392. 判断子序列

思路

使用双指针分别指向子序列和原序列,只有当原序列与子序列的字符相等时,两个指针往后移;否则值将原序列指针往后移,知道遍历完原序列的所有字符串;

代码

public boolean isSubsequence(String s, String t) {// 使用双指针分别指向s和tif(s.isEmpty()){return true;}int sp = 0;int tp = 0;while(tp < t.length()){if(t.charAt(tp) == s.charAt(sp)){// 相等时 继续往后走一个位置继续判断sp ++;if(sp == s.length()){return true;}}tp ++;}return false;}

Tips

字符串的长度是s.length(),判断字符串为空s.isEmpty() 

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

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

相关文章

Oracle数据库常见 问题 或 报错 集合

【报错】字段长度不足 一般字段长度不够时报错&#xff1a; Cause: java.sql.SQLException: ORA-12899: value too large for colum “列名” 【报错】修改字段长度&#xff0c;提示资源正忙 以pl/sql为例&#xff1a; ctrl选中表&#xff0c;在列选项卡下修改字段长度&#x…

基于 java + Springboot + vue +mysql 大学生实习管理系统(含源码)

目录 &#x1f4da; 前言 &#x1f4d1;摘要 &#x1f4d1;实习管理系统的特点 &#x1f4d1;使用架构 &#x1f4da; 总体设计 &#x1f4da; 数据库设计 &#x1f4ac; 系统公告实体属性 &#x1f4ac; 单位成绩实体属性 &#x1f4ac; 学生实体属性 &#x1f4da; 系…

[已解决]Vue3+Element-plus使用el-dialog对话框无法显示

文章目录 问题发现原因分析解决方法 问题发现 点击按钮&#xff0c;没有想要的弹框 代码如下 修改 el-dialog到body中&#xff0c;还是不能显示 原因分析 使用devtool中vue工具进行查看组件结构 原因在于&#xff0c;在一个局部组件(Detail->ElTabPane->…)中使用…

Qt实现Kermit协议(三)

3 实现 3.2 KermitSendFile 该模块实现了Kermit发送文件功能。 序列图如下&#xff1a; 3.2.1 KermitSendFile定义 class QSerialPort; class KermitSendFile : public QObject, public Kermit {Q_OBJECT public:explicit KermitSendFile(QSerialPort *serial, QObject *…

RL — 强化学习的若干技巧

RL — 强化学习技巧 目录 一、说明二、设置引用三、输入特征3.1 RL 不完全是深度学习3.2 批量归一化和辍学方法可能不适用于 RL。3.3 越大不一定越好3.4 本地 Optima四、超参数优化五、鲁棒性六、重塑奖励功能6.1 可行性研究6.2 数据预处理6.3 监测6.4 监控培训进度6.5 调音6…

计算机网络针对交换机的配置

实验 目的 交换机的基本配置&#xff0c;交换机VLAN配置 实验条件 Windows&#xff0c;Cisco packet tracer 实验 内容 交换机的基本配置&#xff0c;交换机VLAN配置 实验 过程 一、交换机的基本配置 进入特权模式 Switch>enable 进入配置模式 Switch#configure ter…

2024年阿里云新用户便宜购买云服务器攻略:5大细节助你降低购买成本

随着互联网的蓬勃发展&#xff0c;无论是个人还是企业&#xff0c;拥有一个稳定且高效的网站或APP已成为提升竞争力的关键。为了将这些项目部署并运行起来&#xff0c;购买一台实用又便宜的云服务器是必不可少的。阿里云作为国内首屈一指的云服务提供商&#xff0c;自然成为了众…

openGauss学习笔记-254 openGauss性能调优-使用Plan Hint进行调优-子链接块名的hint

文章目录 openGauss学习笔记-254 openGauss性能调优-使用Plan Hint进行调优-子链接块名的hint254.1 功能描述254.2 语法格式254.3 参数说明254.4 示例 openGauss学习笔记-254 openGauss性能调优-使用Plan Hint进行调优-子链接块名的hint 254.1 功能描述 指明子链接块的名称。…

华为机试打卡 HJ6 质数因子

要机试了&#xff0c;华孝子求捞&#xff0c;功德 描述 功能:输入一个正整数&#xff0c;按照从小到大的顺序输出它的所有质因子&#xff08;重复的也要列举&#xff09;&#xff08;如180的质因子为2 2 3 3 5 &#xff09; 数据范围&#xff1a; 1≤n≤210914 输入描述&…

CRMEB 标准版 v5.3公测版发布,快来体验

演示站 后台&#xff1a;http://v5.crmeb.net/admin 账号&#xff1a;demo 密码&#xff1a;crmeb.com H5端&#xff1a;http://v5.crmeb.net 新增功能 后台支持所有功能设置搜索 事业部&#xff1a;想在事业部添加代理商&#xff0c;可以在后台选择添加员工&#xff0c;设…

静态图片如何生成gif动画?一个网站在线实现

在当下这个媒体时代&#xff0c;各种各样的图片充斥着我们的生活。尤其是gif动图能够快速有效的传递信息&#xff0c;让用户更加直观的了解某个时间或是场景。非常的生动便捷&#xff0c;那么怎么弄制作gif动画图片呢&#xff1f;其实&#xff0c;只是gif动画的方法非常的简单&…

基于Springboot+vue的宠物服务管理系统+论文文档

基于Springbootvue的宠物服务管理系统论文文档 预览 简介 本系统共分为三个角色&#xff1a;管理员、用户&#xff1a; 管理员&#xff1a;管理员管理、密码修改、用户管理、充值管理、商品分类管理、商品信息管理、订单信息管理、分享趣事管理、医疗服务管理、服务预约管理…

【python学习笔记】pandas写入数据库时出现 “nan can‘t be used with mysql“ 错误的解决方法

pandas写入数据库时出错&#xff1a;nan cant be used with mysql pandas写入数据库时出错的解决方法pandas 2.0以前的版本pandas 2.0以上版本2.0以前版本的pandas是否能采用2.0以上版本的方法替换成None&#xff1f; pandas写入数据库时出错的解决方法 在使用pandas将一段数据…

Acrel-1000DP光伏监控系统在尚雷仕(湖北)健康科技有限公司5.98MW分布式光伏10KV并网系统的应用

摘 要&#xff1a;分布式光伏发电特指在用户场地附近建设&#xff0c;运行方式多为自发自用&#xff0c;余电上网&#xff0c;部分项目采用全额上网模式。分布式光伏全额上网的优点是可以充分利用分布式光伏发电系统的发电量&#xff0c;提高分布式光伏发电系统的利用率。发展分…

rust - 常用时间处理

本文提供了一些常用的时间处理函数。 use chrono::prelude::*; use std::time::SystemTime;const DATETIME_FORMAT: &str "%Y-%m-%d %H:%M:%S";将当前时间转换为UTC时区的字符串格式 pub fn format_datetime() -> String {let now Utc::now();return now.…

云渲染工具有哪些呢?主流云渲染软件推荐

云渲染技术根据其工具的类型分为两种主要形式&#xff1a;首先&#xff0c;有的渲染软件支持与多种云渲染平台集成&#xff0c;提供了广泛的兼容性以及各种扩展功能&#xff0c;适配不同服务商的具体需求。第二种则是由云渲染服务提供商特别开发的客户端应用&#xff0c;这是为…

快速get的3种办法!教你将视频号的视频保存到相册

很多人要将视频号的视频保存到相册,自己却不知道怎么保存?您可以尝试以下几种方法&#xff1a; 1. 利用视频缓存&#xff1a; 当您在视频号中观看视频时&#xff0c;视频通常会被暂时缓存到您的设备上。您可以在设备的文件夹中找到这些缓存文件&#xff0c;然后选中想要保存…

Ipa Guard软件介绍:启动界面和功能模块全解析,保护你的iOS应用源码

目录 ipaguard界面概览 ipaguard启动界面 ipaguard代码混淆界面 资源文件混淆界面 重签名界面 ipaguard界面概览 ipaguard界面分左右2块&#xff1a;左边菜单导航栏&#xff0c;右边的功能区 左侧菜单&#xff1a;按模块分成启动界面&#xff0c;代码模块&#xff0c;文件…

GEE下载Modis多年土地利用产品MCD12Q1

GEE 下载MODIS/006/MCD12Q1多年LC //500m比较粗糙 //只保留roi的几何形状 var roi ee.FeatureCollection("projects/your geofile").geometry();//将显示的图层缩放到研究区中心 Map.centerObject(roi,5) Map.addLayer(roi)for(var i 2005;i<2010;i){ var dat…

Java中的可变字符串

Java中的可变字符串 一、什么是可变字符串二、可变字符串的使用场景以及使用步骤1.新建一个可变字符串2.可变字符串的一系列方法 一、什么是可变字符串 可变字符串是Java.lang包下的 在我们学习到JDBC的时候需要将原有的sql语句根据不同的差异添加一段新的关键字或者单词&…