exercicio 896 resolvido com python
This commit is contained in:
33
896-monotonic_array/python/896.py
Normal file
33
896-monotonic_array/python/896.py
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# 896. Monotonic Array
|
||||||
|
#
|
||||||
|
# An array is monotonic if it is either monotone increasing or monotone
|
||||||
|
# decreasing.
|
||||||
|
#
|
||||||
|
# An array nums is monotone increasing if for all i <= j, nums[i] <= nums[j].
|
||||||
|
# An array nums is monotone decreasing if for all i <= j, nums[i] >= nums[j].
|
||||||
|
#
|
||||||
|
# Given an integer array nums, return true if the given array is monotonic, or
|
||||||
|
# false otherwise.
|
||||||
|
|
||||||
|
# calcular a diferença entre os valores do primeiro e segundo indice.
|
||||||
|
# guardar 1 se diferença for positiva (nums[1] - nums[0]) > 0
|
||||||
|
# guardar -1 se diferença for negativa (nums[1] - nums[0]) < 0
|
||||||
|
# guardar 0 se não houver diferença. actualizar no proximo calculo
|
||||||
|
|
||||||
|
|
||||||
|
def isMonotonic(nums: list[int]) -> bool:
|
||||||
|
diff: int = 0
|
||||||
|
for index in range(1, len(nums)):
|
||||||
|
if diff:
|
||||||
|
if nums[index] - nums[index - 1] > 0 and diff < 0:
|
||||||
|
return False
|
||||||
|
if nums[index] - nums[index - 1] < 0 and diff > 0:
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
if nums[index] - nums[index - 1] > 0:
|
||||||
|
diff = 1
|
||||||
|
elif nums[index] - nums[index - 1] < 0:
|
||||||
|
diff = -1
|
||||||
|
else:
|
||||||
|
diff = 0
|
||||||
|
return True
|
||||||
Reference in New Issue
Block a user