Java基础面试题——(5)
来源:互联网 发布:js 窗体大小改变事件 编辑:程序博客网 时间:2024/05/16 21:19
题目:获取两个字符串中最大相同子串。比如: str1 = "abcwerthelloyuiodef“;str2 = "cvhellobnm"。
代码实现:
public class JavaInterview_5 {public static String getMaxSameString(String src, String sub){if(src == null || src.length() == 0){return null;}if(sub == null || sub.length() == 0){return null;}for(int step = sub.length(); step >= 1; step--){for(int start = 0; (start + step) <= sub.length(); start++){if(src.contains(sub.substring(start, start + step))){return sub.substring(start, start + step);}}}return null;}public static void main(String[] args) {String src = "abcwerthelloyuiodef";String sub = "cvhellobnm";System.out.println(JavaInterview_5.getMaxSameString(src, sub));}}
运行结果:
PS:将短的那个串进行长度依次递减的子串与较长的串比较。
0 0
- Java基础面试题——(5)
- Java基础面试题——(1)
- Java基础面试题——(2)
- Java基础面试题——(3)
- Java基础面试题——(4)
- Java基础面试题——(6)
- Java基础面试题
- java基础面试题
- Java基础面试题
- java基础面试题
- java基础面试题
- java基础面试题
- Java基础面试题
- Java基础面试题
- JAVA基础面试题
- java 基础面试题
- java基础面试题
- Java基础面试题 .
- python中文输出问题
- DatePicker及TimePicker的使用
- PHP中的函数
- 利用java自带的base64实现加密、解密
- 黑马程序员——Objective-C——三大特性
- Java基础面试题——(5)
- Let the Balloon Rise
- STL 之 set 使用详解
- Android问题库
- Java 基于DatagramSocket的UDP编程
- 【省选模板】
- HDU 1796 How many integers can you find (数论之容斥)
- FreeRTOS中断调用api卡死
- git提交修改到no branch处理方法