Я попытался удалить несколько вхождений символов из строки и сохранить только одно вхождение (первое вхождение) с помощью рекурсии. Вхождения могут быть последовательными или каким-либо образом.
Примечание: я не использую какие-либо коллекции.
например. Ввод: - RAMA, Выход: - RAM, т.е. он удалил только второе вхождение символа "A" и напечатал "RAM".
Я застреваю при вызове рекурсивной функции "удалить" со значениями стека, поскольку она всегда вызывается с тем же значением «А». Пожалуйста, просмотрите один раз.
Вот код, который я пробовал.
class RecursionRemoveDuplicatesFromString {
String newStr="";
String subs = "";
String remvDupl = "";
int i = 0;
int j = 0;
int count = 0;
String removeDuplicates(String toSubs){
//String toSubs = s;
if(toSubs.length()==1){
return toSubs;
}
if(i
Подробнее здесь: https://stackoverflow.com/questions/785 ... nces-using
Удалите повторяющиеся символы из строки и оставьте только единичные вхождения, используя рекурсию. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение