Объединить массив элементов в один элемент
Опубликовано: 22 Сентября, 2022
Дан массив arr[] , состоящий из N целых чисел, задача состоит в том, чтобы напечатать единственное целочисленное значение, полученное путем объединения элементов массива.
Примеры :
Input: arr[] = {1, 23, 345}
Output: 12345Input: arr[] = {123, 45, 6, 78}
Output: 12345678
Подход: Данная проблема может быть решена на основе следующих наблюдений:
- Considering X and Y as the two integer values to be joined. And also considering the length of the integer Y as l.
- Then two integers X and Y can be joined together as following:
- X×10l +Y
Выполните следующие шаги, чтобы решить проблему:
- Инициализируйте переменную, скажем , как 0, чтобы сохранить результирующее значение.
- Пройдите массив arr[] , используя переменную i, а затем на каждой итерации умножьте ans на 10 в степени количества цифр в целом arr[i] и увеличьте ans на arr[i].
- Наконец, после вышеуказанного шага выведите полученный ответ в ans .
Ниже приведена реализация вышеуказанного подхода:
Временная сложность: O(N*log(M)), где M — максимальный элемент массива.
Вспомогательное пространство: O(1)