题目描述
给定字符串str
和正数K
,求出现次数第k
多的重复的子串。
样例输入
AAAAHHHBBCDHHHH
3
样例输出
2
说明
A-4 H-4 H-3 B-2 C-1 D-1
求第3次数多的,本来应该是H,但是由于H在之前已经出现了,所以这里不考虑,所以考虑第四的字母为B,结果输出2
样例输入
ABC
2
样例输出
1
样例输入
ABC
4
样例输出
-1
说明
不存在输出-1
【分析】
遍历字符串,找到它的所有重复子串,然后去除字符相同的,排序得到结果
【实现】
// 获取输入
let input1 = "AAAAHHHBBCDHHHH"
const input2 = '3'
// 用 map 记录字符与个数的关系
const map = new Map()
// 获取第一个字符,并将该子串的初始长度置为1