Я опубликовал электронную книгу. Подборка 100 Java(интервью)решенных проблем программирования. Я дал четкое объяснение и код в книге. Поверьте мне, когда я говорю, что это даст толчок к получению работы в компании вашей мечты.

Нажмите на эту ссылку, чтобы перейти на целевую страницу. Это совершенно бесплатно, если вы используете Kindle Amazon. Взгляните на это.

Это совершенно бесплатно, если у вас есть план Kindle Unlimited. Его стоит прочитать, если вы хотите изучать java на своем мобильном телефоне и если вы не можете брать книгу в мягкой обложке с собой в каждое место, куда вы отправляетесь.

Удалить дубликаты

Учитывая строку, удалите повторяющиеся символы и сохраните тот же порядок

Формат ввода: Hello world hi Выходная строка: Helo wrdhi

Код:

открытый класс Ответ реализует QuestionInterface

{

@Override

публичная функция String (String str)

{

если (стр == ноль)

вернуть ноль;

еще

{

StringBuffer s2=новый StringBuffer(str);

for(int i=0;i‹s2.length()-1;i++)

{

for(int j=i+1;j‹s2.length();j++)

{

если(s2.charAt(i)==s2.charAt(j))

{

s2.deleteCharAt(j);

i--;

}

}

}

Строка сс;

сс=s2.toString();

если (сс == ноль)

вернуть ноль;

еще

возврат сс;

}

}

}

Объяснение:

Проблема состоит в том, чтобы найти повторяющиеся символы, присутствующие в заданной входной строке, и удалить их, не меняя порядок строки.

Чтобы найти повторяющиеся символы и удалить повторяющийся символ, мы используем строковый буфер для удаления символа в определенной позиции. Затем измененный строковый буфер преобразуется в строку и возвращается пользователю.

Алгоритм:

Если входная строка равна нулю, вывод возвращается как нуль.

Строка преобразуется в изменяемый строковый буфер.

Теперь символы входной строки сравниваются с помощью условия == и циклов for.

Когда есть похожий символ, он удаляется, а итератор i уменьшается.

Когда похожих символов нет, итераторы i и j увеличиваются до тех пор, пока строка не закончится.

Затем строковый буфер преобразуется в строку с помощью функции toString() и возвращается в качестве вывода.

Автор Арчита Харинат