Недавно во время собеседования мне была задана следующая проблема.
Учитывая строку S, мне нужно найти другую строку S2, такую, что S2 является подпоследовательностью S, а также S является подпоследовательностью S2 + reverse (S2). Здесь '+' означает конкатенацию. Мне нужно вывести минимальную длину S2 для заданного S.
Мне сказали, что это проблема динамического программирования, но я не смог ее решить. Может ли кто-нибудь помочь мне с этой проблемой?
ИЗМЕНИТЬ -
Есть ли способ сделать это в O (N 2) или меньше.