• LeetCode122:Best Time to Buy and Sell Stock II


    Say you have an array for which the ith element is the price of a given stock on day i.

    Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again).

    Hide Tags Array Greedy

    这能够说是股票交易中比較简单的一种情况了。
    从一个时间点開始算起,仅仅要接下来一天的价格大于当天的价格,就进行一笔买卖。这样求出这些天全部的差价和就是最大的收益。
    看了Hide Tags的提示发现这事实上是一种贪婪思想。由于正好局部最优解就是全局最优解,所以能够用贪婪算法解题。


    runtime:10ms

    class Solution {
    public:
        int maxProfit(vector<int>& prices) {
            int length=prices.size();
            int result=0;
            if(length<2)
            return result;
    
            for(int i=1;i<length;i++)
            {
                result+=max(prices[i]-prices[i-1],0);
            }
            return result;
        }
    };
  • 相关阅读:
    【应用】SVG饼状图
    【应用】图片翻转js
    userData IE
    cookie
    Local storage htm5
    全局ajax事件
    jQuery ajax序列化函数
    jQuery ajax中的get请求方法汇总
    $.ajax()
    nodejs安装错误
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7198528.html
Copyright © 2020-2023  润新知