博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode-medium-Best Time to Buy and Sell Stock II
阅读量:5125 次
发布时间:2019-06-13

本文共 990 字,大约阅读时间需要 3 分钟。

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).

 Given an example [2,1,2,0,1], return 2.

 

这题就简单一点,因为可以随意做任意交易,所以只要后一天比前一天价格高,就可以在profit中加上这个差值

class Solution {    /**     * @param prices: Given an integer array     * @return: Maximum profit     */    public int maxProfit(int[] prices) {        // write your code here                if(prices == null || prices.length == 0)            return 0;                int profit = 0;                for(int i = 1; i < prices.length; i++){            if(prices[i] > prices[i - 1])                profit += prices[i] - prices[i - 1];        }        return profit;    }};

 

转载于:https://www.cnblogs.com/goblinengineer/p/5276202.html

你可能感兴趣的文章
CF某gym G
查看>>
web语义化与h5新增标签
查看>>
char 型数组与 char型字符串
查看>>
C# FTP 上传、下载、获取文件列表
查看>>
转:linux中fork()函数详解
查看>>
url中#号的作用
查看>>
Java中有关Null的9件事
查看>>
SpringBoot使用Jsp
查看>>
团队开发之团队介绍
查看>>
Linux下,C++编程论坛题目抽取
查看>>
贪吃蛇 WPF
查看>>
IOS微信登录封装类
查看>>
[UE4]更新UI的三种方式
查看>>
[UE4]单机游戏改网络游戏,不完全清单
查看>>
Chrome 调试动态加载的js
查看>>
2018-2019-2 20165212《网络攻防技术》Exp5 MSF基础应用
查看>>
MATLAB 图形着色
查看>>
PHP实现高并发下的秒杀功能–Laravel
查看>>
Swift - 循环强引用,内存泄漏
查看>>
微信 小程序 常见错误
查看>>