zoukankan      html  css  js  c++  java
  • leetcode买卖股票的最佳时机含手续费

    在这里插入图片描述
    动态规划简单题
    我们设置二维数组dp[size][2],其中dp[i][0]代表第i 天不持有股票的最大价值
    其中dp[i][1]代表第i天持有股票的最大价值

    当天持有股票可以从前一天持有股票和前一天不持有股票现今买入转换得来
    当天不持有股票可以从前一天不持有和前一天持有现今卖出得到

    class Solution {
    public:
        int maxProfit(vector<int>& prices, int fee) {
            int siz = prices.size();
            int dp[siz+1][2];
            dp[0][0] = 0;
            dp[0][1] = -prices[0];
            for(int i=1;i<siz;i++){
                dp[i][0] = max(dp[i-1][0],dp[i-1][1] + prices[i] - fee);
                dp[i][1] = max(dp[i-1][1],dp[i-1][0] - prices[i]);
            }
            return max(dp[siz-1][0],dp[siz-1][1]);
        }
    };
    
  • 相关阅读:
    andorid UI事件 监听器
    12小时进制的时间输出的编辑代码
    Java运算符
    运算符的优先级
    UTF-8
    对ASCII的了解
    数组
    Java语法基础
    Java的跨平台
    指针的了解
  • 原文地址:https://www.cnblogs.com/PushyTao/p/15101030.html
Copyright © 2011-2022 走看看