困惑我已久的算法难题

求助大佬
给定一数字串[2,3,4],由用户输入一串数字,找出该数字串中含有给定数字串([2,3,4])的最小子串峰,若不存在串峰,则输出false(串峰的定义为:在某数字串B中,存在0<i<length-1,使得B[0]<B[1]<...<B[i]>B[length-1]>B[length])。
示例1:
输入:02975437876421
输出:最小子串峰:297543长度:6
解释:含有2,3,4的最小串峰为297543,长度为6

遍历输入串,首先是找出含有数字串2,3,4的子串,然后检查子串是否为串峰,即从递增到递减,可以封装出一个函数进行判断。记录符合条件的子串,最后输出长度最短的子串