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

腾讯快速建站平台腾讯网qq网站

腾讯快速建站平台,腾讯网qq网站,b2c网站建设 杭州,office做网站java解法,程度:简单 说明 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串。返回字符串数目。 子字符串 是字符串中的一个连续字符序列。 示例 1: 输入:patter…

java解法,程度:简单

说明

给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串。返回字符串数目。

子字符串 是字符串中的一个连续字符序列。

示例 1:

输入:patterns = ["a","abc","bc","d"], word = "abc"
输出:3
解释:
- "a" 是 "abc" 的子字符串。
- "abc" 是 "abc" 的子字符串。
- "bc" 是 "abc" 的子字符串。
- "d" 不是 "abc" 的子字符串。
patterns 中有 3 个字符串作为子字符串出现在 word 中。

示例 2:

输入:patterns = ["a","b","c"], word = "aaaaabbbbb"
输出:2
解释:
- "a" 是 "aaaaabbbbb" 的子字符串。
- "b" 是 "aaaaabbbbb" 的子字符串。
- "c" 不是 "aaaaabbbbb" 的字符串。
patterns 中有 2 个字符串作为子字符串出现在 word 中。

示例 3:

输入:patterns = ["a","a","a"], word = "ab"
输出:3
解释:patterns 中的每个字符串都作为子字符串出现在 word "ab" 中。

提示:

  • 1 <= patterns.length <= 100
  • 1 <= patterns[i].length <= 100
  • 1 <= word.length <= 100
  • patterns[i]word 由小写英文字母组成

解题

java中,String 类中有个contains方法

public boolean contains(CharSequence s) {return indexOf(s.toString()) > -1;
}

根据其中的源码可以作为解题的方法

class Solution {public int numOfStrings(String[] patterns, String word) {int num = 0;for (String pattern : patterns) {final char[] value = word.toCharArray();final char[] str = pattern.toCharArray();final int index = indexOf(value, 0, value.length,str, 0, str.length, 0);if (index > -1) {num++;}}return num;}/*** String和StringBuffer共享的用于进行搜索的代码。源是要搜索的字符数组,目标是要搜索到的字符串。** 参数:* source–正在搜索的字符。* sourceOffset–源字符串的偏移量。* sourceCount–源字符串的计数。* target–要搜索的字符。* targetOffset–目标字符串的偏移量。* targetCount–目标字符串的计数。* fromIndex–开始搜索的索引。*/
public int indexOf(char[] source, int sourceOffset, int sourceCount,char[] target, int targetOffset, int targetCount,int fromIndex) {if (fromIndex >= sourceCount) {return (targetCount == 0 ? sourceCount : -1);}if (fromIndex < 0) {fromIndex = 0;}if (targetCount == 0) {return fromIndex;}char first = target[targetOffset];int max = sourceOffset + (sourceCount - targetCount);for (int i = sourceOffset + fromIndex; i <= max; i++) {/* Look for first character. */if (source[i] != first) {while (++i <= max && source[i] != first) ;}/* Found first character, now look at the rest of v2 */if (i <= max) {int j = i + 1;int end = j + targetCount - 1;for (int k = targetOffset + 1; j < end && source[j]== target[k]; j++, k++);if (j == end) {/* Found whole string. */return i - sourceOffset;}}}return -1;}
}

String和StringBuffer共享的用于进行搜索的代码。源是要搜索的字符数组,目标是要搜索到的字符串。
参数:
source–正在搜索的字符。
sourceOffset–源字符串的偏移量。
sourceCount–源字符串的计数。
target–要搜索的字符。
targetOffset–目标字符串的偏移量。
targetCount–目标字符串的计数。
fromIndex–开始搜索的索引。

http://www.khdw.cn/news/5132.html

相关文章:

  • 做化工回收上什么网站seo自媒体培训
  • wordpress软件网站模板下载失败百度认证营销推广师
  • 做游戏还是做网站好微信营销方案
  • 网站底部素材福州seo推广公司
  • 品牌商城网站制作想学手艺在哪里可以培训
  • 网站部署系统优化软件十大排名
  • 外国人做的甲骨文网站网站seo课程
  • 长沙营销型网站设计百度经验
  • 深圳顶级做网站公司seo人工智能
  • 静态网站如何做优化网络营销总监岗位职责
  • 镇江门户网外包优化网站
  • 重庆seo整站优化百度官方客服平台
  • 常用企业客户资料网站seo独立站优化
  • 网站建设制作介绍河南百度一下你就知道原版
  • 天津做网站多少钱百度怎么打广告
  • 东营网站建设价格五种常用的网站推广方法
  • 建设企业网站公爱站网关键词挖掘查询
  • 北京互联网网站建设班级优化大师app下载学生版
  • 优质做网站哪家正规今日短新闻20条
  • 公司网站备案怎么办理网络营销方法有哪些
  • 在免费空间上传网站为什么访问不了网站搭建策略与方法
  • 淘宝上做的网站靠谱吗网络广告公司
  • android简单开发app实例代码seo外链自动群发工具
  • 手机怎么同步连接wordpressseo教学平台
  • 上海网页制作与网站设计北京seo关键词排名优化
  • 网站建设 好的公司小程序定制开发公司
  • 寿光专业做网站的公司有哪些软文广告案例
  • 企业网盘免费版长沙正规seo优化价格
  • 做下载网站赚钱吗建站seo是什么
  • 番禺外贸型网站建设seo技术分享博客