美文网首页【python公司校招题】
【python吉比特】最大差值?

【python吉比特】最大差值?

作者: 阿牛02 | 来源:发表于2019-08-11 14:37 被阅读0次

题目:给定一个未排序的数列,找到此数列在已排序状态下的两个相邻值的最大差值,少于两个值时返回0。例如:给定数列 [1,3,2,0,1,6,8] 则 最大差值为3。注意:请尽量使用时间复杂度为O(n)的方案。

输入描述:

第一行输入单个整数N作为数列的大小,第二行输入所有数列中的元素M,共N个。0 < N <= 1000000, 0 < M < 2100000000

输出描述:

数列的最大差值。

示例1

输入

3

1 10 5

输出

5

code:

def sortMax(lists):

    if len(lists) < 2:

        return 0

    maxValue = 0

    i = 0

    while i < len(lists) - 1:

        if lists[i + 1] - lists[i] > maxValue:

            maxValue = lists[i + 1] - lists[i]

        i += 1

    return maxValue

if __name__ == "__main__":

    N = 3

    lists = [1, 10, 5]

    lists = sorted(lists)

    print(sortMax(lists))

相关文章

  • 【python吉比特】最大差值?

    题目:给定一个未排序的数列,找到此数列在已排序状态下的两个相邻值的最大差值,少于两个值时返回0。例如:给定数列 [...

  • python实现leetcode之121. 买卖股票的最佳时机

    解题思路 一遍扫描,找到两个值一个是局部最大差值一个是最小值扫描完成时:局部最大差值就是全局最大差值 121. 买...

  • 【python吉比特】求素数?

    题目:输入M、N,1 < M < N < 1000000,求区间[M,N]内的所有素数的个数。素数定义:除了1以外...

  • 相邻两数的最大差值

    题目:相邻两数的最大差值

  • 算法入门(二)

    一、习题练习 (1)数组排序之后相邻的最大差值 题:给定一个整型数组arr,返回排序之后相邻的两个数最大差值 解题...

  • LeetCode 132周赛

    1. 题目列表 除数博弈(一维简单动态规划) 节点与其祖先之间的最大差值(DFS,求最大差值) 最长等差数列(二维...

  • 买卖股票的最佳时机

    就是差值最大的两个数,找到元素索引小的位置与当前元素差值最大的。需要维护一个当前元素之前的最小元素值,然后与当前元...

  • 【算法】相邻最大差值

    问题描述 给定一个数组,求如果排序之后,相邻两数的最大差值,要求时间复杂度O(N)例子:5,9,8,3,15那么排...

  • 顺序最大差值问题

    问题描述: 给一个长度为n的整数序列, A0 - An, 找两个整数Ai, Aj(i < j), 使得Ai - A...

  • 【python吉比特】字母数字混合排序?

    题目:输入一串字符,包含数字[0-9]和小写字母[a-z],要求按数字从小到大、字母从a到z排序,并且所有数字排在...

网友评论

    本文标题:【python吉比特】最大差值?

    本文链接:https://www.haomeiwen.com/subject/zufsjctx.html