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

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

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

public class Solution {    public int maxProfit(int[] prices) {       /* 题目:假设有一个数组,其中的第 i 个元素代表给定的第 i 天的股票价格。        设计一个算法找出最大的利润。你可以完成多个交易(如,买一和卖一股票 多次)。但是,你不能同时进行多个交易(如,你必须在新买入之前卖出)。        思路:可以理解成求任意多个二元序列之差 之和 的最大值,其中每对序列之差需为正数,对应的索引要减号之前的大于减号之后的。                如果是递增的序列对,就买入再卖出,求递增的所有序列的差和*/        int res=0;        for(int i=0;i
prices[i]){ res+=prices[i+1]-prices[i]; } } return res; }}

 

转载于:https://www.cnblogs.com/qiaomu/p/4672122.html

你可能感兴趣的文章
魔兽世界服务器Trinitycore分析二:auth server的main函数
查看>>
MFC防止进程重复建立
查看>>
3. Node.js REPL(交互式解释器)
查看>>
webview滑动事件 与内部html左右滑动事件冲突问题的解决办法
查看>>
傅里叶变换学习总结
查看>>
java面试题汇总(1)
查看>>
VC Dimension -衡量模型与样本的复杂度
查看>>
android 中 ViewPager 的平常用法 ViewPager+ Views
查看>>
POJ 2449 Remmarguts' Date (SPFA + A星算法) - from lanshui_Yang
查看>>
ZOJ 1654 二分匹配基础题
查看>>
【玩转Ubuntu】02. Ubuntu上搭建Android开发环境
查看>>
[蓝桥杯][2017年第八届真题]小计算器(模拟)
查看>>
小花梨的三角形(暴力上下扫三角形)
查看>>
Lua学习笔记之函数
查看>>
croppic 图片裁剪
查看>>
「Algospot」龙曲线DRAGON
查看>>
iOS 9 升级过程汇中白苹果 iPhone或iPad 解决方案
查看>>
python3--命名空间字典
查看>>
面试题之表单验证
查看>>
找到多个与名为“Login”的控制器匹配的类型
查看>>