题解 | #买卖股票的最好时机(四)#

买卖股票的最好时机(四)

http://www.nowcoder.com/practice/1c583d416d504b80821fbe4cc20404f3



public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param prices int整型一维数组 
     * @param k int整型 
     * @return int整型
     */
    public int maxProfit (int[] prices, int k) {
        if (prices.length <= 1 || k == 0) {
			return 0;
		}
		int len = prices.length;
		int[] buy = new int[len + 1];
		int[] sell = new int[len + 1];
		Arrays.fill(buy, -prices[0]);
		Arrays.fill(sell, 0);
		for (int p : prices) {
			for (int i = 1; i <= k; i++) {
				buy[i] = Math.max(buy[i], sell[i - 1] - p);
				sell[i] = Math.max(sell[i], buy[i] + p);
			}
		}
		return sell[k];
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
04-02 16:49
门头沟学院 Java
_bloodstream_:我也面了科大讯飞,主管面的时候听说急招人优先考虑能尽快实习的,我说忙毕设,后面就一直没消息了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务