Учитывая последовательность гор из n целых чисел, которые сначала увеличиваются, а затем уменьшаются, найдите вершину горы.
Пример
Учитывая числа = [1, 2, 4, 8, 6, 3] return 8
При заданных числах = [10, 9, 8, 7], return 10
class Solution:
"""
@param nums: a mountain sequence which increase firstly and then decrease
@return: then mountain top
"""
def mountainSequence(self, nums):
# write your code here
if nums == []:
return None
if len(nums) <= 1:
return nums[0]
elif len(nums) <= 2:
return max(nums[0], nums[1])
for i in range(len(nums) -2):
if nums[i] >= nums[i + 1]:
return nums[i]
return nums[-1]
он застрял на [3,5,3].Основываясь на моем анализе, после запуска цикла for все пошло не так.Но я не могу понять, почему цикл for не удался.