#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
//最长公共子串
class Solution {
public:int longestSubstring(string x, string y) {if (x.size() > y.size()) swap(x, y); // 题目要求短串优先vector<vector<int> > f(x.size() + 1, vector<int>(y.size() + 1));int max = 0, pos = 0;for (int i = 1; i <= x.size(); i++) {for (int j = 1; j <= y.size(); j++) {if (x[i - 1] != y[j - 1]) f[i][j] = 0;else f[i][j] = f[i - 1][j - 1] + 1;if (max < f[i][j]) { // 细节:不能有等号 因为多个答案只取短串中最早出现的子串max = f[i][j];pos = i;}}}cout << x.substr(pos - max, max) << endl;return max;}
};int main()
{string x, y;while (cin >> x >> y) {Solution().longestSubstring(x, y);}return 0;
}

转载于:https://www.cnblogs.com/joker1937/p/10635356.html

华为笔试题--最长公共子串相关推荐

  1. 程序员面试题精选100题(20)-最长公共子串[算法]

    题目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串.注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中.请编写一个函数,输入两个字符串, ...

  2. 华为机试HJ65:查找两个字符串a,b中的最长公共子串

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 查找两个字符串a,b中的最长公共子串.若有多个,输出在较短串中最先出现的那个. 注: ...

  3. 【牛客网华为机试】HJ65 查找两个字符串a,b中的最长公共子串

    题目 描述 查找两个字符串a,b中的最长公共子串.若有多个,输出在较短串中最先出现的那个. 注:子串的定义:将一个字符串删去前缀和后缀(也可以不删)形成的字符串.请和"子序列"的概 ...

  4. 【算法刷题日记之本手篇】汽水瓶与查找两个字符串a,b中的最长公共子串

    ⭐️前面的话⭐️ 本篇文章介绍来自牛客试题广场的两道题题解,分别为[汽水瓶]和[查找两个字符串a,b中的最长公共子串],展示语言java. 小贴士:本专栏所有题目来自牛客->面试刷题必用工具

  5. 华为笔试题---明明的随机数

    题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...

  6. 【动态规划】最长公共子序列与最长公共子串

    1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...

  7. 9.69最长公共子串

    最长公共子串 #include<iostream> #include<cstring> using namespace std; char a[200] = "AAC ...

  8. java实现最长连续子序列_最长公共子序列/最长公共子串 Python/Java实现

    关注我的微信公众号:后端技术漫谈 不定期推送关于后端开发.爬虫.算法题.数据结构方面的原创技术文章,以及生活中的逸闻趣事. 我目前是一名后端开发工程师.主要关注后端开发,数据安全,网络爬虫,物联网,边 ...

  9. SPOJ - PHRASES Relevant Phrases of Annihilation —— 后缀数组 出现于所有字符串中两次且不重叠的最长公共子串...

    题目链接:https://vjudge.net/problem/SPOJ-PHRASES PHRASES - Relevant Phrases of Annihilation no tags  You ...

最新文章

  1. Python --深入浅出Apriori关联分析算法(二) Apriori关联规则实战
  2. Junit 多线测试 问题
  3. 基于Docker的TensorFlow机器学习框架搭建和实例源码解读
  4. html5哪个输入字段必填,HTML5:如何使用“required”属性和“radio”输入字段
  5. RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
  6. JSON模式在构建和部署API中的作用
  7. 热像仪 二次开发 c++_重庆多功能红外线热像仪方案
  8. linux基础-第十六单元 yum管理RPM包
  9. 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
  10. Linux下动态库(.so)和静态库(.a) 的区别
  11. #CSP 201709-1 打酱油
  12. 数据结构/图论:最小生成树问题
  13. 用java输出学生信息表代码_学生表 - java代码库 - 云代码
  14. vs2010环境下提示找不到d3dx9.h,及其“dxerr.lib”。
  15. 使用苹果手机/PAD做树莓派的外接屏幕
  16. 怎么转换视频格式?腾讯视频qlv格式转换mp4方法
  17. 章节十六:编码和文件读写
  18. 电脑远程登录控制Android手机-Webkey For Android使用教程
  19. 一个12升牛奶杯子,装着12升牛奶问题
  20. 交易所通用质押式回购

热门文章

  1. 2017-2018-1 20155339 《信息安全系统设计基础》第三周学习总结
  2. sqoop的安装和使用
  3. 【转载】最好女孩子概率模型
  4. Linux Bash Shell学习(十八):String I/O——echo和printf
  5. (转载)SQL高级查询技巧
  6. 递归:我不用栈 非递归:栈使我快乐
  7. 洛谷 P1344 [USACO4.4]追查坏牛奶Pollutant Control 解题报告
  8. 转载杨绛《一百岁感言》
  9. MQTT的学习之Mosquitto安装使用(1)
  10. HTML5须知的特征和技术