Я опубликовал электронную книгу. Подборка 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() и возвращается в качестве вывода.
Автор Арчита Харинат