网站建设书模板,校本教研网站建设方案,货运网站建设,石家庄建设工程施工安全服务平台121. 买卖股票的最佳时机
给定一个数组 prices #xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从…121. 买卖股票的最佳时机
给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回 0 。
class Solution {
public:int maxProfit(vectorint prices) {int l prices.size(),Min prices[0];vectorint dp(l,0);for(int i 1;il;i){if(prices[i]Min) Min prices[i];dp[i] max(prices[i] - Min,dp[i-1]);}return dp[l-1];}
};
122.买卖股票的最佳时机II
给你一个整数数组 prices 其中 prices[i] 表示某支股票第 i 天的价格。
在每一天你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买然后在 同一天 出售。
返回 你能获得的 最大 利润 。
class Solution {
public:int maxProfit(vectorint prices) {int l prices.size();vectorint dp(l,0);for(int i 1;il;i){dp[i] max(dp[i-1],dp[i-1]prices[i]-prices[i-1]);}return dp[l-1];}
};