[leetcode]121. Best Time to Buy and Sell Stock[facebook]
来源:互联网 发布:网络音乐在线听 编辑:程序博客网 时间:2024/06/05 03:58
Say you have an array for which the ith element is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
Example 1:
Input: [7, 1, 5, 3, 6, 4]Output: 5max. difference = 6-1 = 5 (not 7-1 = 6, as selling price needs to be larger than buying price)
Example 2:
Input: [7, 6, 4, 3, 1]Output: 0In this case, no transaction is done, i.e. max profit = 0.
我的做法:
我以为是用动态规划,但实际上不是。。。
是一道要用数学思考的题目。
而且get到的一点就是,可以不用是用if a < b: a=b 这种操作,直接a = min(a,b) ,max同理。
目前的做法是,记住遇到的最小值,每次更新profit,然后比较profit和max profit。
缺点:
慢
改进1:
如果用if a < b: a=b 这种操作,能快一点。
改进2:
上面是拿max profit 和min price和循环的元素做比较,改进是拿循环的元素和min price做比较。
阅读全文
0 0
- [leetcode]121. Best Time to Buy and Sell Stock[facebook]
- LeetCode 121. Best Time to Buy and Sell Stock
- [Leetcode] 121. Best Time to Buy and Sell Stock
- [leetcode] 121. Best Time to Buy and Sell Stock
- 【leetcode】121. Best Time to Buy and Sell Stock
- [leetcode] 121. Best Time to Buy and Sell Stock
- 121. Best Time to Buy and Sell Stock LeetCode
- [LeetCode]121. Best Time to Buy and Sell Stock
- Leetcode 121. Best Time to Buy and Sell Stock
- leetcode 121. Best Time to Buy and Sell Stock
- LeetCode 121. Best Time to Buy and Sell Stock
- LeetCode题解:121. Best Time to Buy and Sell Stock
- LeetCode *** 121. Best Time to Buy and Sell Stock
- 【leetcode】121. Best Time to Buy and Sell Stock
- #leetcode#121. Best Time to Buy and Sell Stock
- LeetCode 121. Best Time to Buy and Sell Stock
- 121.[Leetcode]Best Time to Buy and Sell Stock
- leetcode 121. Best Time to Buy and Sell Stock
- 通过调用百度地图API在web网页中嵌入百度地图,并进行单点或多点标注
- Ipyhone 常见魔术命令
- git 回退版本
- 删除节点(七)
- opencv2.4.13+win10+vs2015
- [leetcode]121. Best Time to Buy and Sell Stock[facebook]
- Android开发:最全面、最易懂的Webview使用详解
- 统计学习方法 第6章 逻辑斯谛回归与最大熵模型(1)
- 蓝牙4.0BLE抓包(二) – 广播包解析
- "git rm" 和 "rm" 的区别
- ELK 快速指南
- Redis 客户端Jedis 连接池
- 信息安全实践-Lab2 CSS
- CMake入门教程(二)