当前位置:网站首页>122. 买卖股票的最佳时机 II-一次遍历
122. 买卖股票的最佳时机 II-一次遍历
2022-04-23 17:32:00 【hequnwang10】
一、题目描述
给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。
在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。
返回 你能获得的 最大 利润 。
示例 1:
输入:prices = [7,1,5,3,6,4]
输出:7
解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。
随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3 。
总利润为 4 + 3 = 7 。
示例 2:
输入:prices = [1,2,3,4,5]
输出:4
解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。
总利润为 4 。
示例 2:
输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 交易无法获得正利润,所以不参与交易可以获得最大利润,最大利润为 0 。
二、解题
一次遍历
找上升区间
class Solution {
public int maxProfit(int[] prices) {
if(prices == null){
return 0;
}
//使用一次遍历 这是进行多次交易 并且每场交易不能交叉进行
//所以直接统计每次升的时候就行 统计最大利润
//找上升区间
int length = prices.length;
int maxProfit = 0;
for(int i = 1;i<length;i++){
if(prices[i] - prices[i-1] > 0){
maxProfit += prices[i] - prices[i-1];
}
}
return maxProfit;
}
}
版权声明
本文为[hequnwang10]所创,转载请带上原文链接,感谢
https://blog.csdn.net/hequnwang10/article/details/124292580
边栏推荐
- 开期货,开户云安全还是相信期货公司的软件?
- Using quartz under. Net core -- a simple trigger of [7] operation and trigger
- Understanding of RPC core concepts
- Promise (IV)
- For the space occupation of the software, please refer to the installation directory
- 開期貨,開戶雲安全還是相信期貨公司的軟件?
- [difference between Oracle and MySQL]
- 为什么有些人说单片机简单,我学起来这么吃力?
- Further optimize Baidu map data visualization
- ClickHouse-数据类型
猜你喜欢
随机推荐
1-5 nodejs commonjs specification
线性代数感悟之1
[markdown notes]
Using quartz under. Net core -- a simple trigger of [7] operation and trigger
Qt 修改UI没有生效
2. Electron's HelloWorld
. net type transfer
Baidu Map 3D rotation and tilt angle adjustment
Exercise: even sum, threshold segmentation and difference (two basic questions of list object)
Qt error: /usr/bin/ld: cannot find -lGL: No such file or directory
Use of todesk remote control software
[batch change MySQL table and corresponding codes of fields in the table]
Compare the performance of query based on the number of paging data that meet the query conditions
Come out after a thousand calls
[C#] 彻底搞明白深拷贝
tidb-server 的配置文件在哪里?
STM32 entry development board choose wildfire or punctual atom?
Abnormal resolution of Xiaomi camera
双闭环直流调速系统matlab/simulink仿真
386. 字典序排数(中等)-迭代-全排列