原文:获取数组中的最大差值

给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易 即买入和卖出一支股票 ,设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 : 输入: , , , , , 输出: 解释: 在第 天 股票价格 的时候买入,在第 天 股票价格 的时候卖出,最大利润 。 注意利润不能是 , 因为卖出价格需要大于买入价格。 示例 : 输入: , ...

2020-03-09 15:12 0 1329 推荐指数:

查看详情

无序数组array, 找到数组两个数的最大差值

题目链接: 无序数组array, 找到数组两个数的最大差值, 且大数出现在小数之后,如:arr[i]-arr[j], 且 i<j。比如: array 是 [2, 3, 10, 6, 4, 8, 1],最大差值是8(10-2) 解题思路: 记录当前访问过的数组的最小值 ...

Tue May 21 04:10:00 CST 2019 0 553
[算法]数组排序之后相邻数的最大差值

题目: 给定一个整形数组arr,返回排序后的相邻两数的最大差值。 时间复杂度为O(N)。 解答: 如果用排序法实现,其时间复杂度为O(NlogN),而如果利用桶排序的思想(不是桶排序),可以做到O(N),额外空间复杂度为O(N)。遍历arr找到最大值max和最小值min。如果arr的长度 ...

Mon Feb 15 08:08:00 CST 2016 0 3491
数组最大差值的最优解法(动态规划)

最近在公司要计算一下我们所有用户排列相连两个人的年龄差的到最大差值以统计公司用户年龄层。 我们公司的客户是数量很大,所以普通的排序求差值或者快排算法其实很难满足要求。 一个简单的排序算法求解如下: 上面的代码已经经过了优化,在每次循环后,保留了之前计算的差值的结果,下面的循环 ...

Thu Mar 17 04:32:00 CST 2016 2 3345
计算一个未排序数组中排序后相邻元素的最大差值

题目描述 请设计一个复杂度为O(n)的算法,计算一个未排序数组中排序后相邻元素的最大差值。 给定一个整数数组A和数组的大小n,请返回最大差值。保证数组元素个数大于等于2小于等于500。 测试样例: 不明白上述 ...

Mon Jul 31 00:34:00 CST 2017 2 1879
算法初级面试题02——荷兰国旗问题、随机快速排序、堆排序、桶排序、相邻两数的最大差值问题、工程的综合排序算法面试题

主要讨论:荷兰国旗问题、随机快速排序、堆排序、稳定性、比较器、桶排序、相邻两数的最大差值问题和简单介绍工程的综合排序算法 题目一 给定一个数组arr,和一个数num,请把小于等于num的数放在数组的左边,大于num的数放在数组的右边。 要求额外空间复杂度O(1),时间复杂度O(N ...

Mon Nov 12 17:57:00 CST 2018 0 756
JS获取数组最大的值

//取出数组最大的值 var arrs = [11,152,21,5,31,23,90,102]; /* 1、定义一个变量num 2、让num的初始值是等于数组的第一个值 3、拿num去和数组的每一个值做比较,如果num小于arr[i],那就让num = arr[i ...

Fri Mar 17 00:04:00 CST 2017 0 5969
Java数组获取最大

最大获取:从数组的所有元素找出最大值。 实现思路: 定义变量,保存数组0索引上的元素 遍历数组获取数组的每个元素 将遍历到的元素和保存数组0索引上值的变量进行比较 如果数组元素的值大于了变量的值,变量记录住新的值 数组循环遍历结束,变量保存的就是数组最大 ...

Sat Jun 08 01:51:00 CST 2019 0 13966
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM