这个题目如果把思路理清了就不难,主要是处理起来比较麻烦。我的思路是先用2个vector<int>存输入(即题目中的I和R序列),v2排序去重之后,将v1、v2转换成vector<string>,方便查找子串。然后初始化一个长度为v2.size()的数组nums,用来存每个v2元素在v1中对应满足条件的个数;初始化一个v2.size()*v1.size()的二维数组array,用来存v1中满足条件的元素下标。这样对每个v2中的元素v2[i],在v1中对应元素的个数为nums[i],下标遍历array[i]就能得到。上述方法还可省一点空间,就是不要nums,因为nums[i...