`
devon.k
  • 浏览: 90559 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一道简单的求最大相似字串的笔试题

阅读更多
今天做了一道简单的笔试题,不过由于当时面对一个不是很友好的面试官有点小紧张,加之时间也比较紧,所以现场只写了个类似下面的代码(写在纸上的那个是不可运行的)。

题目是:求两个字串中的最长相似字串,如字串"erdkhjghj" 和 字串"gdfdghdkhjghkjljhhdr"中的最长相识字串是“dkhjgh”。

不知道大家有没有更好的方法。
		String s1 = "erdkhjghj";
		String s2 = "gdfdghdkhjghkjljhhdr";
		int n = 0;
		for (int i = s1.length(); i > 0; i--) {
			for (int j = 0; j < (s1.length() - i); j++) {
				if (s2.indexOf(s1.substring(j, j + i)) > 0) {
					n = i;
					System.out.println(s1.substring(j, j + i) + " - " + n);
					break;
				}
			}
			if (n > 0) {
				break;
			}
		}
分享到:
评论

相关推荐

    求最大公共字串问题研究

    如何求最大公共字串,一遍论文,提出了很多中算法,值得一看

    用C语言 求最大子串

    用C语言 求最大子串,一个简单的程序 ,但是却有很多的陷阱 ,这是一个ACM的入门问题。

    计算任意个字串之最大和 (求一个最大子串和的加强版)

    这个问题是求最大子串和问题的一个扩展,它不仅要求找到一个连续子数组的最大和,而是要求在所有可能的子数组组合中找到最大的和。在给定的代码中,使用了动态规划的方法来解决这个问题。 动态规划是一种有效解决...

    华为OD题分糖果猴子吃桃服务器广播和最大的子矩阵gpu耗时最大子矩阵和最大的字串计算字符串数量正方体翻面计算最短步长py3.9

    华为OD题分糖果猴子吃桃服务器广播和最大的子矩阵gpu耗时最大子矩阵和最大的字串计算字符串数量正方体翻面计算最短步长py3.9

    2023年java笔试题汇总部分答案.doc

    Java笔试题汇总答案 智力题 1. 100 白球 100 黑球,每次拿出两个,如白+白,则放一个黑球进去,黑+黑,也放个黑球进去,白+黑,放个白球进去,直到只剩下一个球为止,问剩下黑球的概率。 解答:这个问题是一个...

    找出两个串中的最大相同字串C语言实现

    用C编写的,实现两个顺序串中的最大相同字串。

    浪潮集团笔试.rar

    【标题】:浪潮集团笔试 在信息技术领域,浪潮集团是一家知名的中国企业,专注于提供云计算、大数据、人工智能等领域的解决方案。对于有志于加入该公司的计算机专业学生来说,了解并准备浪潮集团的笔试环节至关重要...

    分治法实现最大字串和

    在编程领域,分治法(Divide and Conquer)是一种常用的设计策略,它将一个复杂的问题分解成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在这个场景中,我们...

    简单的分割字串2

    标题“简单的分割字串2”指的是一个关于字符串处理的编程问题,特别关注如何在JavaScript中进行字符串分割。在这个示例中,作者分享了一个简单的代码片段,用于演示如何使用JavaScript的`split()`方法来分割字符串。...

    一个简单的Des字串加密源代码

    标题中的“一个简单的Des字串加密源代码”指的是使用DES(Data Encryption Standard)算法进行字符串加密的编程示例。DES是一种对称加密算法,广泛应用于数据保护和信息安全领域。它基于64位的数据块和56位的密钥...

    android字串导出工具

    导出android代码内的字串到excel,便于翻译。 导出后的格式是: key 英文 待翻译的语言 导出时,会自动忽略不必要的字串。比如注释里带not translate,或者属性里有translate="false"的字串。 ------------ ./string...

    2021名企校招笔试真题精选-技术.docx

    3、技术知识点准备对于IT行业的笔试和面试,以下是一些常见的技术知识点: - 数据结构:数组、链表、栈、队列、树(二叉树、平衡树如AVL、红黑树)、图。 - 算法:排序(快速排序、归并排序、冒泡排序、堆排序)、...

    字串替换器 1.05 版

    "字串替换器 1.05 版"是一款实用工具,主要用于文本处理中的字符串查找与替换操作。在日常的编程、文档编辑或数据分析中,我们经常需要批量修改大量文本中的特定字符或短语,这款软件就是为了满足这种需求而设计的。...

    找到两个字符串的最大公共字串

    查找两个字符串的最大公共子串,用到指针和函数的知识

    输入两个字符串,求它们最长公共字串的长度

    输入两个字符串, 求它们最长公共字串的长度

    在k个子串中匹配最大字串

    字串匹配,使用dc3算法,具有o(n)的效率!是学习的帮手!

    Autohotkey之热字串和自动扩展

    Autohotkey 之热字串和自动扩展 Autohotkey 的热字串和自动扩展功能是其中非常重要的两个概念。热字串是指在 Autohotkey 中定义的一种特殊的热键,它可以实现自动扩展的功能。例如,当用户键入一些单词的缩写时,热...

    蓝桥杯基础练习题考试题01字串C语言C++JAVA共2页.pdf.zip

    蓝桥杯基础练习题考试题01字串C语言C++JAVA共2页.pdf.zip

    2050:例5.20字串包含.cpp

    2050:【例5.20】字串包含 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 19468 通过数: 8142 【题目描述】 字符串移位包含问题。 对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾...

Global site tag (gtag.js) - Google Analytics