博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]题解(python):121-Best Time to Buy and Sell Stock
阅读量:5967 次
发布时间:2019-06-19

本文共 676 字,大约阅读时间需要 2 分钟。

题目来源:

  https://leetcode.com/problems/best-time-to-buy-and-sell-stock/


 

题意分析:

  给定一个数组,代表array[i] 代表第i天的价格。问买买卖这个物品一次的最高利润是多少(i买,j卖,j > i)。


 

题目思路:

  记录当前最小值,如果array[i] < min,那么更新min,否者计算如果在i天的卖的利润,和当前最大利润比较。


 

代码(python):

  

1 class Solution(object): 2     def maxProfit(self, prices): 3         """ 4         :type prices: List[int] 5         :rtype: int 6         """ 7         if len(prices) == 0: 8             return 0 9         ans,mins = 0,prices[0]10         for i in prices:11             if i > mins:12                 ans = max(ans,i - mins)13             else:14                 mins = i15         return ans
View Code

 

转载于:https://www.cnblogs.com/chruny/p/5302496.html

你可能感兴趣的文章
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
ElasticSearch Client详解
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
使用Jquery 加载页面时调用JS
查看>>
css+div+jquery弹出层
查看>>
求职相关(链接,不定期更新)
查看>>