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

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

Цель:

Учитывая входную строку (inputStr1) и ссылочную строку (inputStr2),

удалить все вхождения символа ссылочной строки во входную строку

Вводная строка: «Привет, мир, привет»

Строка удаления: "lhe"

Выходная строка:"Слово i"

Код:

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

{

@Override

public String func (String inputStr1, String inputStr2)

{

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

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

StringBuffer s1 = новый StringBuffer (inputStr1);

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

for(int i=0;i‹inputStr2.length();i++)

{

for(int j=0;j‹s1.length();j++)

{

если (s1.charAt (j) == s2.charAt (я))

{

s1.deleteCharAt(j);

j — ;

}

}

}

вернуть s1.toString();

}

}

Объяснение:

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

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

Затем каждый символ строки удаления совпадает с входной строкой, и если символы совпадают, то символ во входной строке удаляется. Этот процесс повторяется до конца строки удаления.

Алгоритм:

  • Если входная строка имеет значение null,выход возвращается как null.
  • Строка преобразуется в строковый буфер, который является изменяемым.
  • Теперь символы входной строки и строки удаления сравниваются с использованием условия == и циклов for.
  • Когда в обеих строках есть похожий символ, символ в входной строке удаляется, а итератор j уменьшается на единицу.
  • Когда похожих символов нет, итераторы i и j увеличиваются до тех пор, пока строка удаления не закончится.
  • Затем буфер входной строки преобразуется в строку с помощью функции toString(), а выходная строка возвращается.

Вывод

Для проблемы не существует единого решения. Работайте над Кодексом. Поделитесь со мной своими мыслями. Эти проблемы от HackerRank.

Вы можете подписаться на House of Codes, чтобы получать обновления, когда мы публикуем новые задачи по программированию. Также вы можете отправить нам свои решения или свои идеи для любой задачи кодирования. Мы были бы рады прочитать их. ;)