Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,653 questions

51,530 answers

573 users

How to find the maximum difference between two successive elements in an int list with Python

2 Answers

0 votes
def maximum_gap(lst):
    if not lst:
        return 0

    # Sort the array in ascending order
    lst.sort()

    gap = 0
    size = len(lst)

    for i in range(size - 1):
        # Calculate the difference between consecutive elements
        diff = lst[i + 1] - lst[i]

        if diff > gap:
            gap = diff

    # Return the largest gap
    return gap

lst = [1, 3, 5, 9, 11, 13]  # 5, 9 -> 4

print(maximum_gap(lst))


  
  
'''
run:
  
4
  
'''

 



answered Jan 8, 2025 by avibootz
0 votes
def max_difference(arr):
    if len(arr) < 2:
        return 0  

    max_diff = 0
    for i in range(1, len(arr)):
        diff = abs(arr[i] - arr[i - 1])
        if diff > max_diff:
            max_diff = diff

    return max_diff

lst = [3, 1, 9, 5, 11, 13] # 1, 9 -> 8

print(max_difference(lst))  


  
  
'''
run:
  
8
  
'''

 



answered Jan 8, 2025 by avibootz
...