【C++】【LeetCode】121. Best Time to Buy and Sell Stock
来源:互联网 发布:网络打印机ip地址 编辑:程序博客网 时间:2024/06/05 08:35
题目
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: 5
max. 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: 0
In this case, no transaction is done, i.e. max profit = 0.
思路
直接粗暴的方法,遍历数组中每个元素,找到该元素之后最大的一个元素,算差值,找到差值最大的一个。
代码
class Solution {public: int maxProfit(vector<int>& prices) { int max = 0; for (int i = 0; i < prices.size(); i++) { int maxNum = prices[i]; for (int j = i; j < prices.size(); j++) { maxNum = prices[j] > maxNum ? prices[j] : maxNum; } max = (maxNum - prices[i]) > max ? (maxNum - prices[i]) : max; } return max; }};
阅读全文
0 0
- 【C++】【LeetCode】121. Best Time to Buy and Sell Stock
- [C++]LeetCode: 54 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. 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
- hdu--6103--Kirinriki
- 日历
- Step 7:Processing分形之二——Peter de Jong Attractor
- hpu 1413: StarFarming(图论,有向图反向存边)
- ImageMagick远程代码执行漏洞分析
- 【C++】【LeetCode】121. Best Time to Buy and Sell Stock
- 删除排序链表中的重复元素
- Linux内核代码风格
- 邝斌的ACM模板(Manacher 最长回文子串)
- APIO2010 特别行动队
- 移动端开发全屏遮罩层的简单制作
- [Git]Git的撤消操作-重置,签出和撤消
- html学习
- HTML中Attribute和JavaScript中property区别