描述

给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。
注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。

输入描述:

输入两个只包含小写字母的字符串

输出描述:

输出一个整数,代表最大公共子串的长度

示例1

输入:
asdfas
werasdfaswer
输出:
6

示例 2

输入:
bacefaebcdfabfaadebdaacabbdabcfffbdcebaabecefddfaceeebaeabebbad
dedcecfbbbecaffedcedbadadbbfaafcafdd
输出:
4

示例 3

输入:
baaabbabababbaabbaaaaaabbaabaabaaabbabbbbaabbaaabbbbbabababaaaaabbbbbabbbabaababaa
bbbbbababbabaabbaabba
输出:
9

代码

#include <iostream>
#include <string>int main()
{std::string a;std::string b;getline(std::cin, a);getline(std::cin, b);int max_len = 0;std::string sub_str = "";for(int i=0; i<a.length(); i++){for(int j=0; j<b.length(); j++){if(a[i] == b[j]){for(int m=i, n=j; m<a.length(), n<b.length(); m++, n++){if(a[m] != b[n]){break;}if((m - i + 1) > max_len){max_len = m - i + 1;sub_str = a.substr(i, m+1);}}}}}std::cout << max_len << std::endl;std::cout << sub_str << std::endl;
}

HJ75 公共字符串计算相关推荐

  1. 华为OJ: 公共字符串计算

    有几个需要注意的地方,这个问题是不是大写和小写之间的区别.这样你就输入字符串大写或小写转换的计算前. 第二个,定要清晰.先将s1从[i]处開始与s2的[j]開始匹配,不相等则j++直到j等于s2.le ...

  2. 将一个字符串计算出CRC16/XMODEM校验码(4位)

    将一个字符串计算出CRC16/XMODEM校验码(4位) unsigned short CRC16_XMODEM(unsigned char *puchMsg, unsigned int usData ...

  3. 北大OJ百练——4073:最长公共字符串后缀(C语言)

    刚刚看到一道北大的OJ题,很简单的一道题.原题如下(偷个懒,直接截图): 看完这道题,我想大家都和我一样觉得这道题很简单,事实也是如此,毕竟通过率很高. 我先来说一下我的思路吧.我是想先把这些所有的字 ...

  4. C++longest common string最长公共字符串的实现(附完整源码)

    C++longest common string最长公共字符串的实现 longest common string最长公共字符串实现的完整源码(定义,实现,main函数测试) longest commo ...

  5. 5922. 统计出现过一次的公共字符串

    5922. 统计出现过一次的公共字符串 给你两个字符串数组 words1 和 words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目. 示例 1:输入:words1 = [&quo ...

  6. 判断回文和查询最大公共字符串

    一:判断回文 package cn.com.zzn.demo; /**** 判断回文* **/ public class HuiWen {public static void main(String[ ...

  7. c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串

    #include #include #include char *commonstring(char *str1,char *str2) { int i,j; char *longstr,*short ...

  8. Bailian4073 最长公共字符串后缀【文本处理】

    4073:最长公共字符串后缀(Longest String Postfix) 总时间限制: 1000ms 内存限制: 65536kB 描述 给出若干个字符串,输出这些字符串的最长公共后缀. 输入 由若 ...

  9. 最大公共字符串,最大公共子序列,编辑距离,myers等算法

    1 前言 这个4个算法比较相似,并且有以下相同点和不同点 2 异同点 以str1 = "ABCDEF" , str2="ZABCDZE" 为例 相同点: 1.都 ...

最新文章

  1. MultiRow发现之旅(六)- 使用MultiRow开发票据应用(附源码)
  2. Django报错:mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required, you have 0.9.3的解决办法
  3. 你什么时候觉得自己会被边缘化?
  4. 多线程学习(二)----AfxBeginThread
  5. 专访 | PP云技术副总监:如何使用机器学习算法优化分发链路
  6. DDL DML DCL
  7. Points角点halcon算子,持续更新
  8. datav本地部署 java,Spring Boot对Spring Data JPA的自动配置
  9. 【今日CV 计算机视觉论文速览 143期】Mon, 15 Jul 2019
  10. javascript模块 (Module) 简介
  11. 彻底解决springboot修改页面和代码会自动重启
  12. css基础内容之background
  13. 你不知道的redis——主从复制,因为该命令redis作者曾摊上事
  14. 图片滚动js 实现图片无缝滚动
  15. java中进行socket编程实现tcp、udp协议总结
  16. 推荐一款比较不错实用的在线文本比较工具
  17. python需要学什么-学习python需要什么基础吗?老男孩Python
  18. JS面试须知--数组
  19. idea 亮度 调整_AOC显示器亮度怎么调 冠捷亮度调整方法
  20. 微软Win10这些黑科技小功能你都用过吗

热门文章

  1. Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)
  2. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图
  3. 各种注意力机制PyTorch实现
  4. 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
  5. 矩阵的卷积核运算(一个简单小例子的讲解)深度学习
  6. [Pytorch]基于混和精度的模型加速
  7. Redis缓存穿透击穿雪崩
  8. FinFET与2nm晶圆工艺壁垒
  9. Ascend昇腾计算
  10. 代码生成codegen