Найти индекс элемента в наборе на С++

Опубликовано: 22 Сентября, 2022

Для заданного множества S , состоящего из N целых чисел и элемента K , задача состоит в том, чтобы найти индекс элемента K в множестве S . Если элемент отсутствует в S , выведите -1 .

Примеры:

Input: N = 5, S = {1, 2, 3, 4, 6} K = 6
Output: 5
Explanation: 6 is the 5th element in S.

Input: N = 5, S = {1, 2, 3, 4, 6}, K = 5
Output:  -1  
Explanation:  5 is not present in this set so we give output as -1.

Подход: выполните следующие шаги, чтобы решить проблему:

  • Инициализируйте переменную, скажем, index как 1 , чтобы сохранить индекс требуемого элемента.
  • Обходим множество S и выполняем следующие операции:
  • Если текущий элемент — K , выведите Index и прервите цикл.
  • В противном случае увеличьте Index.

Ниже приведена реализация вышеуказанного подхода:

Временная сложность : O(N)
Вспомогательное пространство: O(1)

РЕКОМЕНДУЕМЫЕ СТАТЬИ