字符串暴力匹配算法+思路分析
思路分析
代码实现
package com.atguigu.kmp;/*** @创建人 wdl* @创建时间 2021/4/4* @描述*/
public class ViolenceMatch {public static void main(String[] args) {//测试暴力匹配算法String str1= "硅硅谷 尚硅谷你尚硅 尚硅谷你尚硅谷你尚硅你好";String str2="尚硅谷你尚硅你";int index = violenceMatch(str1, str2);System.out.println(index);}//暴力匹配算法实现public static int violenceMatch(String str1,String str2){char[] s1 = str1.toCharArray();char[] s2 = str2.toCharArray();int s1Len = s1.length;int s2Len = s2.length;int i=0;//i索引指向s1int j=0;//j索引指向s2while (i<s1Len&&j<s2Len){//保证匹配时,不越界if(s1[i]==s2[j]){//匹配OKi++;j++;}else {//没有匹配成功//如果失败i=i-(j-1);j=0;}}//判断是否匹配成功if(j==s2Len){return i-j;}else {return -1;}}
}
字符串暴力匹配算法+思路分析相关推荐
- 程序员常用十大算法(四):KMP算法 与 暴力匹配算法 解决字符串匹配问题
给出如下两字符串: String str1="lovilovilovloveiloveyou"; String str2="ilove"; 要求从 str1 中 ...
- 数据结构——基于字符串模式匹配算法的病毒感染检测
实验四 基于字符串模式匹配算法的病毒感染检测 [实验目的] 1.掌握字符串的顺序存储表示方法. 2.掌握字符串模式匹配BF算法和KMP算法的实现. [实验内容] 问题描述 医学研究者最近发现了某些新病 ...
- 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
一:题目 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10 5 ),随后给出N行指令.每行指令的格式为 ...
- 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析
7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 5 ),为通话记录条数.随后N行 ...
- PTA 电话聊天狂人 思路分析及代码解析
PTA 电话聊天狂人 思路分析及代码解析v1.0 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析 三.具体实现 ...
- 66 道前端算法面试题附思路分析助你查漏补缺
大家好,我是漫步. 今天来分享一篇干货,前端关于算法的分析不多,下文列举了66道前端算法面试题,希望对你有所帮助. 作者:Eno_Yao https://segmentfault.com/a/1190 ...
- 2021年美国大学生数学建模竞赛D题思路分析
文章目录 下载链接 原文翻译 思路分析 详细思路 下载链接 2021美赛题目下载:链接:https://pan.baidu.com/s/1yFdg3vBMS4MY7CnQ3PMG9Q 提取码:6666 ...
- 字符串经典匹配算法之Sunday算法
文章目录 背景知识回顾 Sunday算法理论介绍 Sunday算法代码实现 Sunday算法应用场景 背景知识回顾 之前的文章中讲了字符串匹配问题中的单模匹配问题,即从一段文本串中找到另一个字符串是否 ...
- 66道前端算法面试题附思路分析助你查漏补缺
本部分主要是 CavsZhouyou 在练习<剑指 Offer>时所做的笔记,主要涉及算法相关知识和一些相关面试题时所做的笔记,分享这份总结给大家,帮助大家对算法的可以来一次全方位的检漏和 ...
最新文章
- 威尔逊定理 ---- [hdu-6608] Fansblog 威尔逊定理 质数的密度分布 快速乘优化快速幂防止中间爆longlong
- 利用.net4.0的dynamic特性制造的超级简单的微信SDK
- java三点确定圆弧_圆弧方向判断方法和三点确定一个圆的计算方法
- [js] 微信的JSSDK都有哪些内容?如何接入?
- (七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制
- ASP.NET中Session的sessionState 4种mode模式
- Android自定义PreferenceScreen的Layout布局,并获取控件
- 因为制作爬虫程序,我收到了警告
- DRAM发展年历——电容方向
- 月光下的凤尾竹—彩云之南西双版纳游记
- Aop ---- Introductions(简介)---xml实现
- Boomzap一个虚拟游戏开发工作室的成功经验
- oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
- 微软打补丁出现“此更新不适用于您的计算机”
- 如何做互联网广告代理?市场前景如何
- 静态博客网页中的网易云音乐播放器
- 注解以及Java中常用注解使用
- CentOS8 解决SSH Secure Shell 报错 Algorithm negotiation failes
- B2C电子商务网站使用Spring发送激活账号的电子邮件
- 老虎棒子鸡”试水有米iOS推荐墙,10天收入近5千元
热门文章
- 蓝桥杯 人物相关性分析 二分
- CodeForces 1514A Perfectly Imperfect Array
- 一般图带权多重匹配(欧拉图+最小费用流)
- 【CF1199 D,E, F】Welfare State // Matching vs Independent Set // Rectangle Painting 1
- CF1534F:Falling Sand(tarjan、贪心、dp)
- 树哈希判断同构无根同构问题转有根同构问题
- 最小代价(区间dp)(ybtoj)
- 不止代码:合唱队列(动态规划)
- CF587F-Duff is Mad【AC自动机,根号分治】
- P5445-[APIO2019]路灯【set,树状数组套线段树】