Потолок элемента в отсортированном массивеPython

Программы на Python
Гость
Потолок элемента в отсортированном массиве

Сообщение Гость »

Привет, я решаю проблемы с DSA и обнаружил проблему, называемую потолком элемента в отсортированном массиве. В этой задаче есть отсортированный массив, и если целевой элемент присутствует в отсортированном массиве, верните цель. Если целевой элемент не найден в отсортированном массиве, нам нужно вернуть наименьший элемент, который больше целевого. Я написал код, а также выполнил несколько тестовых примеров, но мне нужно проверить, все ли работает правильно. Этой проблемы нет в leetcode, где я мог бы запустить ее во многих разных случаях. Нужны предложения/отзывы, если проблема решена правильно и во всех случаях даст правильные результаты
class Solution:
#My approch
def smallestNumberGreaterThanTarget(self, nums, target):
start = 0
end = len(nums)-1

if target > nums[end]:
return -1
while start = target:
return nums[mid+1]
start = mid + 1
else:
end = mid-1

return nums[start]


Подробнее здесь: https://stackoverflow.com/questions/705 ... rted-array

Вернуться в «Python»