-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path32.最长公共字符串.js
36 lines (33 loc) · 924 Bytes
/
32.最长公共字符串.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
* @Description:
* @version:
* @Author: 朱宇
* @Date: 2019-09-04 19:48:46
* @LastEditTime: 2019-09-04 19:53:13
*/
function findMaxCommonSubStrLength(str1, str2, start, len) {
if (start == null) {
start = -1;
var s = str1.length <= str2.length ? str1 : str2;
var l = str1.length > str2.length ? str1 : str2;
str1 = s;
str2 = l;
}
start++;
if (!len) {
len = str1.length;
}
var end = start + len;
if (end > str1.length) {
if (len == 1) {
return 0;
}
return findMaxCommonSubStrLength(str1, str2, -1, --len);
}
var temp = str1.substring(start, end);
if (str2.indexOf(temp) != -1) {
return temp.length;
}
return findMaxCommonSubStrLength(str1, str2, start, len);
}
console.log(findMaxCommonSubStrLength("abcd","abdde"))