子串与子列
题目描述
子串是一个字符串中连续的一部分,而子列是字符串中保持字符顺序的一个子集,可以连续也可以不连续。例如给定字符串atpaaabpabtt,pabt是一个子串,而pat就是一个子列。
现在给定一个字符串S和一个子列P,本题就请你找到S中包含P的最短子串。若解不唯一,则输出起点最靠左边的解。
输入
输入在第一行中给出字符串S,第二行给出P。 S非空,由不超过10^4个小写字母组成;P保证是S的一个非空子列。
输出
在一行中输出S中包含P的最短子串。 若解不唯一,则输出起点最靠左边的解。
输入样例
atpaaabpabttpcat pat
输出样例
pabt