Я решил задачу, но с помощью других решений и не понял следующее условие. Зачем мы это делаем?
valueOFL - это "л"
valueOFR - это "р"
if (valueOFL & !valueOFR) {
strings.add(i, strings.get(i));
i += 2;
}