Thinbug
News
算法:给定一个数组find i,j使得i <j&=“”max(a [j] -a [i])=“”
时间:2017-10-26 10:07:15
标签:
arrays
algorithm
sorting
indexing
max
=“”< p =“”>算法必须得到数组A [1 ,,,, n],表示在交易日的N个不同时间的股票价格。 什么是购买特定股票的最佳时机,什么是卖出它的最佳时机? 我想我必须按升序对数组进行排序,以便卖点如此昂贵的价格和便宜的价格购买,如果可能的话如何解决而不进行分类?
1 个答案:
答案 0 :(得分:1)
您可以通过以下方式执行此操作
从最后一个idx循环到第0个索引
在每次idx更新时,最大值都会发生到那一点
如果你在那一刻购买股票,你会想要卖出之后发生的最大元素。这将是我们存储的最大元素
每一步计算max - A [i]的值。这些中的最大值将是您的解决方案
醇>
相关问题
给定阵列V,我们需要找到两个索引(i,j),使得V [j]> V [i]和(j-i)是最大的
给定未排序的数组,找到A [j] - A [i]的最大值,其中j> i..in O(n)时间
给定未排序的数组,找到i,j使得i&lt; j和A [i]&lt;线性时间和常数空间中的[j]
找到数组中的(i,j)对的总数,使得i <j和=“”a [i] =“”> a [j] </j>
找到j和i索引之间的最大差异,使得j> 1。我和a [j]&gt; O(n)中的[i]
编写算法以有效地找到任何给定N的所有i和j,使得N = i ^ j
给定未排序的整数数组A,返回数组B,其中B [i]是A [j]的数,使得A [i]> A [j]而i&lt; Ĵ
最大i-j,因此A [i]> = A [j]
算法:给定一个数组find i,j使得i <j&=“”max(a [j] -a [i])=“”
找到最大值j - 我在哪里arr [j]!= arr [i]
最新问题
我写了这段代码,但我无法理解我的错误
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
是否有可能使 loadstring 不可能等于打印?卢阿
java中的random.expovariate()
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
为什么我的 Onclick 箭头功能在 React 中不起作用?
在此代码中是否有使用“this”的替代方法?
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
每千个数字得到
更新了城市边界 KML 文件的来源?