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

OJ-0819

题目

在这里插入图片描述
示例1

输入
ace
abcde
输出
4

示例2

输入
fgh
abcde
输出
-1

分析

  1. 初始化指针:从指向S和L的开头的两个指针i 和j 开始。
  2. 遍历L:遍历L中的每个字符。
  3. 检查匹配:如果L中当前字符与S中第i个位置的字符匹配,将i指针移动到S中的下一个位置。
  4. 检查有效性:最终检查i 是否等于S的长度。如果相等,则说明S是L的有效字串,返回S串最后一个有效字符在L中的位置;否则,返回-1表示不是有效字串。

题解

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String s = in.nextLine();String l = in.nextLine();int i = 0;int index = -1;for (int j = 0; j < l.length(); j++) {if (s.charAt(i) == l.charAt(j)) {i++;index = j;}}if (i == s.length()) {System.out.println(index);} else {System.out.println(-1);}}
}

参考

正则表达式解题

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String subStr = in.nextLine();String str = in.nextLine();String regStr = subStr.replaceAll("", ".*");Pattern pattern = Pattern.compile(regStr, Pattern.MULTILINE);Matcher matcher = pattern.matcher(str);if (matcher.find()) {int index = matcher.end() - 1;System.out.println(index);} else {System.out.println(-1);}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C连接MySQL常用API
  • 【数据结构初阶】二叉树--基本概念
  • “解决Windows电脑无法投影到其他屏幕的问题:尝试更新驱动程序或更换视频卡“
  • Java--多线程(上)
  • 【OCPP】ocpp1.6协议第5.12章节Remote Stop Transaction的介绍及翻译
  • 这9个VXLAN术语还不精通?别干网工了
  • Ciallo~(∠・ω・ )⌒☆第二十一篇 入门re 正则表达式
  • 【设计模式】漫谈设计模式
  • 端点安全新纪元:EDR与XDR技术的融合应用
  • 洛谷 P6280 [USACO20OPEN] Exercise G
  • 【vue讲解:ref属性、动态组件、插槽、vue-cli创建项目、vue项目目录介绍、vue项目开发规范、es6导入导出语法】
  • Docker最佳实践进阶(二):Docker Compose容器编排
  • conda 常见使用命令详解
  • 单例模式下的自动内存释放和模板
  • 【C++初阶】:C++入门篇(一)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 2017届校招提前批面试回顾
  • Android Volley源码解析
  • C# 免费离线人脸识别 2.0 Demo
  • HTML中设置input等文本框为不可操作
  • Linux CTF 逆向入门
  • Linux快速复制或删除大量小文件
  • socket.io+express实现聊天室的思考(三)
  • Terraform入门 - 3. 变更基础设施
  • Vue2.x学习三:事件处理生命周期钩子
  • 讲清楚之javascript作用域
  • 两列自适应布局方案整理
  • 面试遇到的一些题
  • 如何进阶一名有竞争力的程序员?
  • 系统认识JavaScript正则表达式
  • 异常机制详解
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云移动端播放器高级功能介绍
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​补​充​经​纬​恒​润​一​面​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • ######## golang各章节终篇索引 ########
  • #Java第九次作业--输入输出流和文件操作
  • #Z2294. 打印树的直径
  • (bean配置类的注解开发)学习Spring的第十三天
  • (rabbitmq的高级特性)消息可靠性
  • (分类)KNN算法- 参数调优
  • (附源码)php投票系统 毕业设计 121500
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)Windows2003安全设置/维护
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)Linux网络编程入门
  • ***监测系统的构建(chkrootkit )
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案