字符串及其反转中是否存在同一子字符串

给你一个字符串 s ,请你判断字符串 s 是否存在一个长度为 2 的子字符串,在其反转后的字符串中也出现。
如果存在这样的子字符串,返回 true;如果不存在,返回 false 。

  • 输入:s = “leetcode”
    输出:true
    解释:子字符串 “ee” 的长度为 2,它也出现在 reverse(s) == “edocteel” 中。

  • 输入:s = “abcba”
    输出:true
    解释:所有长度为 2 的子字符串 “ab”、”bc”、”cb”、”ba” 也都出现在 reverse(s) == “abcba” 中。

1
2
3
4
5
6
7
8
9
10
11
12
13
var isSubstringPresent = function(s) {
let i
let tmp = s.split('').reverse().join('')
for(i = 0;i < s.length-1;i ++){
let cur = s[i] + s[i+1] //假设为AB
// 正则匹配反转字符串有出现形如AB则返回true
if(tmp.match(cur)){
return true
}
}
// 没有匹配到结果返回false
return false
};