我是靠谱客的博主 愤怒大侠,最近开发中收集的这篇文章主要介绍python maxProfit 最佳买股票时机,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

股票最佳购买时机:只能有一次购买和卖出
1、方法1遍历列表每个数据i(i从0计数),遍历i后面的每个数据j,对比两数差值大小,如果大于res(初始为0),赋值为res。
2、方法2,同方法1,不同为遍历j,取数据j的最大值与i求差;如果大于res(初始为0),赋值为res
股票最佳购买时机:可以多次买入卖出
1、方法1遍历列表每个数据i(i从1计数),计算i值和i-1值的差,把max(0,差值),加入res(res初始为0)。也即前一个买入,后一个卖出,如果挣钱sum上,不挣钱不sum。
代码
class Solution:
def maxProfit(self,prices):
res = 0
for i in range(len(prices)-1):
for j in range(i,len(prices)-1):
if (prices[j]-prices[i])>res:
res=prices[j]-prices[i]
return res
def maxProfit1(self,prices):
res = 0
for i in range(len(prices)):
for j in range(i,len(prices)-1):
cha=max(prices[j:])-prices[i]
if cha>res:
res=cha
return res
def maxProfit2(self,prices):
res = 0
for i in range(1,len(prices)):
cha=prices[i]-prices[i-1]
res=max(0,cha)+res
return res
if __name__ == '__main__':
list=[7,1,5,3,6,4]
s=Solution()
result=s.maxProfit(list)
print(result)
result1=s.maxProfit1(list)
print(result1)
result2=s.maxProfit2(list)
print(result2)

运行结果:

5
5
7

Process finished with exit code 0


'''

121. 买卖股票的最佳时机
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。

注意:你不能在买入股票前卖出股票。

 

示例 1:

输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
示例 2:

输入: [7,6,4,3,1]
输出: 0


122. 买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。


示例 1:

输入: [7,1,5,3,6,4]
输出: 7
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
     随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。
示例 2:

输入: [1,2,3,4,5]
输出: 4
解释: 在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
     注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。
     因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
示例 3:

输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。

 

'''

最后

以上就是愤怒大侠为你收集整理的python maxProfit 最佳买股票时机的全部内容,希望文章能够帮你解决python maxProfit 最佳买股票时机所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部