当前位置:网站首页>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
边栏推荐
- [batch change MySQL table and corresponding codes of fields in the table]
- How does matlab draw the curve of known formula and how does excel draw the function curve image?
- Using quartz under. Net core -- job attributes and exceptions of [4] jobs and triggers
- ASP. Net core configuration options (Part 2)
- Baidu Map Case - modify map style
- Seven cattle upload pictures (foreground JS + background C API get token)
- Promise (III)
- C listens for WMI events
- Learning record of uni app dark horse yougou project (Part 2)
- How to sort the numbers with text in Excel from small to large instead of the first number
猜你喜欢

Future 用法详解

XTask与Kotlin Coroutine的使用对比

01 - get to know the advantages of sketch sketch

Qt error: /usr/bin/ld: cannot find -lGL: No such file or directory

Why do some people say SCM is simple and I have to learn it so hard?

C# Task. Delay and thread The difference between sleep

【WPF绑定3】 ListView基础绑定和数据模板绑定

Net standard

Detailed explanation of C webpai route

If you start from zero according to the frame
随机推荐
Shell-入门、变量、以及基本的语法
Header built-in object
Promise (IV)
[C] thoroughly understand the deep copy
XTask与Kotlin Coroutine的使用对比
Promise (II)
Simulation of infrared wireless communication based on 51 single chip microcomputer
[二叉数] 二叉树的最大深度+N叉树的最大深度
SiteServer CMS5. 0 Usage Summary
Construction of functions in C language programming
01 - get to know the advantages of sketch sketch
[simple understanding of database]
Seven cattle upload pictures (foreground JS + background C API get token)
Scope and scope chain in JS
Future 用法详解
stm32入门开发板选野火还是正点原子呢?
開期貨,開戶雲安全還是相信期貨公司的軟件?
402. 移掉 K 位数字-贪心
Promise (III)
Self use learning notes - connected and non connected access to database