LeetCode:Best Time to Buy and Sell Stock
来源:互联网 发布:金华淘宝培训 编辑:程序博客网 时间:2024/05/22 01:54
Total Accepted: 80325 Total Submissions: 231655 Difficulty: Medium
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.
Subscribe to see which companies asked this question
思路:
1.先求后项与前项的差分数组diff[];
2.再利用状态转移方程:dp[i] = max(diff[i], dp[i-1] + diff[i]);求dp;
3.求dp数组中的最大值。
code:
class Solution {public: int maxProfit(vector<int>& prices) { int len = prices.size(); for(int i=len-1;i>0;i--) prices[i] = prices[i] - prices[i-1]; vector<int> dp(len, 0); int max = 0; for(int i=1;i<len;i++) { dp[i] = dp[i-1] > 0 ? dp[i-1] + prices[i] : prices[i]; max = dp[i] > max ? dp[i] : max; } return max; }};
0 0
- 【LeetCode】Best Time to Buy and Sell Stock & Best Time to Buy and Sell Stock
- [LeetCode] [LeetCode]Best Time to Buy and Sell Stock
- 【LeetCode with Python】 Best Time to Buy and Sell Stock
- [LeetCode]Best Time to Buy and Sell Stock
- [LeetCode]Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock
- LeetCode Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock III
- Leetcode: Best time to buy and sell a stock I
- Leetcode: Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock III
- [Leetcode] Best Time to Buy and Sell Stock
- [Leetcode] Best Time to Buy and Sell Stock II
- [Leetcode] Best Time to Buy and Sell Stock III
- LeetCode : Best Time to Buy and Sell Stock II
- [leetcode] Best Time to Buy and Sell Stock
- leetcode 16: Best Time to Buy and Sell Stock III
- LeetCode Best Time to Buy and Sell Stock
- IOS Replaykit 手游录屏Demo
- GNOME CentOS "资源管理器" 文件夹 快捷方式 拖入左侧导航面板
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之四:Method Swizzling
- V210 UART 整体流程
- log2^50 = 50 * log2 推导
- LeetCode:Best Time to Buy and Sell Stock
- android socket发送图片
- 远程EJB使用
- 防止Android程序被系统kill掉的处理方法
- Android跑马灯Marquee
- Android之属性动画初步
- SpriteKit学习笔记 - - - 物理系统
- centos6.5下java和tomcat环境部署
- ASCII Unicode UTF-8