思路分析

代码实现

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;}}
}

字符串暴力匹配算法+思路分析相关推荐

  1. 程序员常用十大算法(四):KMP算法 与 暴力匹配算法 解决字符串匹配问题

    给出如下两字符串: String str1="lovilovilovloveiloveyou"; String str2="ilove"; 要求从 str1 中 ...

  2. 数据结构——基于字符串模式匹配算法的病毒感染检测

    实验四 基于字符串模式匹配算法的病毒感染检测 [实验目的] 1.掌握字符串的顺序存储表示方法. 2.掌握字符串模式匹配BF算法和KMP算法的实现. [实验内容] 问题描述 医学研究者最近发现了某些新病 ...

  3. 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)

    一:题目 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10 ​5 ​​ ),随后给出N行指令.每行指令的格式为 ...

  4. 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析

    7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 ​5 ​​ ),为通话记录条数.随后N行 ...

  5. PTA 电话聊天狂人 思路分析及代码解析

    PTA 电话聊天狂人 思路分析及代码解析v1.0 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析 三.具体实现 ...

  6. 66 道前端算法面试题附思路分析助你查漏补缺

    大家好,我是漫步. 今天来分享一篇干货,前端关于算法的分析不多,下文列举了66道前端算法面试题,希望对你有所帮助. 作者:Eno_Yao https://segmentfault.com/a/1190 ...

  7. 2021年美国大学生数学建模竞赛D题思路分析

    文章目录 下载链接 原文翻译 思路分析 详细思路 下载链接 2021美赛题目下载:链接:https://pan.baidu.com/s/1yFdg3vBMS4MY7CnQ3PMG9Q 提取码:6666 ...

  8. 字符串经典匹配算法之Sunday算法

    文章目录 背景知识回顾 Sunday算法理论介绍 Sunday算法代码实现 Sunday算法应用场景 背景知识回顾 之前的文章中讲了字符串匹配问题中的单模匹配问题,即从一段文本串中找到另一个字符串是否 ...

  9. 66道前端算法面试题附思路分析助你查漏补缺

    本部分主要是 CavsZhouyou 在练习<剑指 Offer>时所做的笔记,主要涉及算法相关知识和一些相关面试题时所做的笔记,分享这份总结给大家,帮助大家对算法的可以来一次全方位的检漏和 ...

最新文章

  1. 威尔逊定理 ---- [hdu-6608] Fansblog 威尔逊定理 质数的密度分布 快速乘优化快速幂防止中间爆longlong
  2. 利用.net4.0的dynamic特性制造的超级简单的微信SDK
  3. java三点确定圆弧_圆弧方向判断方法和三点确定一个圆的计算方法
  4. [js] 微信的JSSDK都有哪些内容?如何接入?
  5. (七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制
  6. ASP.NET中Session的sessionState 4种mode模式
  7. Android自定义PreferenceScreen的Layout布局,并获取控件
  8. 因为制作爬虫程序,我收到了警告
  9. DRAM发展年历——电容方向
  10. 月光下的凤尾竹—彩云之南西双版纳游记
  11. Aop ---- Introductions(简介)---xml实现
  12. Boomzap一个虚拟游戏开发工作室的成功经验
  13. oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
  14. 微软打补丁出现“此更新不适用于您的计算机”
  15. 如何做互联网广告代理?市场前景如何
  16. 静态博客网页中的网易云音乐播放器
  17. 注解以及Java中常用注解使用
  18. CentOS8 解决SSH Secure Shell 报错 Algorithm negotiation failes
  19. B2C电子商务网站使用Spring发送激活账号的电子邮件
  20. 老虎棒子鸡”试水有米iOS推荐墙,10天收入近5千元

热门文章

  1. 蓝桥杯 人物相关性分析 二分
  2. CodeForces 1514A Perfectly Imperfect Array
  3. 一般图带权多重匹配(欧拉图+最小费用流)
  4. 【CF1199 D,E, F】Welfare State // Matching vs Independent Set // Rectangle Painting 1
  5. CF1534F:Falling Sand(tarjan、贪心、dp)
  6. 树哈希判断同构无根同构问题转有根同构问题
  7. 最小代价(区间dp)(ybtoj)
  8. 不止代码:合唱队列(动态规划)
  9. CF587F-Duff is Mad【AC自动机,根号分治】
  10. P5445-[APIO2019]路灯【set,树状数组套线段树】