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

驼峰式匹配

问题:

如果我们可以将小写字母插入模式串 pattern 得到待查询项 query,那么待查询项与给定模式串匹配。(我们可以在任何位置插入每个字符,也可以插入 0 个字符。)

给定待查询列表 queries,和模式串 pattern,返回由布尔值组成的答案列表 answer。只有在待查项 queries[i] 与模式串 pattern 匹配时, answer[i] 才为 true,否则为 false。

 

示例 1:

输入:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FB"
输出:[true,false,true,true,false]
示例:
"FooBar" 可以这样生成:"F" + "oo" + "B" + "ar"。
"FootBall" 可以这样生成:"F" + "oot" + "B" + "all".
"FrameBuffer" 可以这样生成:"F" + "rame" + "B" + "uffer".
示例 2:

输入:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FoBa"
输出:[true,false,true,false,false]
解释:
"FooBar" 可以这样生成:"Fo" + "o" + "Ba" + "r".
"FootBall" 可以这样生成:"Fo" + "ot" + "Ba" + "ll".
示例 3:

输入:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FoBaT"
输出:[false,true,false,false,false]
解释: 
"FooBarTest" 可以这样生成:"Fo" + "o" + "Ba" + "r" + "T" + "est".
 

提示:

1 <= queries.length <= 100
1 <= queries[i].length <= 100
1 <= pattern.length <= 100
所有字符串都仅由大写和小写英文字母组成。

思想:

使得queries中字符串与pattern相匹配只需要注意pattren字符数以及字符顺序相匹配即可。如果queries中含有其它大写字符直接输出false.

代码:

class Solution {public List<Boolean> camelMatch(String[] queries, String pattern) {List<Boolean> ans = new LinkedList<>();for(String query: queries){Boolean b = check(query,pattern);ans.add(b);}return ans;}public Boolean check(String query, String pattern){int index = 0;for(int i = 0; i < query.length(); i++){if(index < pattern.length() && query.charAt(i) == pattern.charAt(index)){index++;}else if(query.charAt(i) >='A' && query.charAt(i) <= 'Z'){return false;}}return index == pattern.length();}
}

http://www.lryc.cn/news/60733.html

相关文章:

  • 第三十七章 立方体贴图总结
  • 哈希(C++)
  • Spring MVC 的调用(12)
  • 死磕内存篇 --- JAVA进程和linux内存间的大小关系
  • 信号完整性分析:关于传输线的三十个问题解答(三)
  • Java基础:Stream流常用方法
  • ImageNet使用方法(细节)自用!
  • C/C++外观模式解析:简化复杂子系统的高效方法
  • 追梦之旅【数据结构篇】——详解小白如何使用C语言实现堆数据结构
  • cocoscreator性能优化4-Sprite颜色数据去除
  • 系统接口幂等性设计探究
  • C learning_7
  • PageRank算法介绍
  • springboot+vue职称评审管理系统(源码+文档)
  • 腾讯云4核8G轻量服务器12M支持多少访客同时在线?并发数怎么算?
  • 图片英文翻译成中文转换器-中文翻译英文软件
  • 月薪10k和40k的程序员差距有多大?
  • gateway整合knife4j(微服务在线文档)
  • ASP.NET 记录 HttpRequest HttpResponse HttpServerUtility
  • Python 人工智能:11~15
  • 辉煌优配|军工板块逆市上涨,16只概念股已披露一季度业绩预喜
  • 看板与 Scrum:有什么区别?
  • 零代码是什么?零代码平台适合谁用?
  • CNStack 云服务云组件:打造丰富的云原生技术中台生态
  • #PythonPytorch 1.如何入门深度学习模型
  • [API]节点流和处理流字节流和字符流(七)
  • 开心档之C++ 模板
  • 拥抱还是革命,ChatGPT时代 AI专家给出15条科研生存之道
  • python算法中的数学算法(详解下)
  • Docker Desktop使用PostgreSql配合PGAdmin的使用