股票买卖(c++题解)

题目描述

给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

注意你不能在买入股票前卖出股票。

输入格式

第一行包含整数 N,表示数组长度。

第二行包含 N 个不大于 的正整数,表示完整的数组。

输出格式

输出一个整数,表示最大利润。

样例

样例输入 1

复制代码
复制6
7 1 5 3 6 4

样例输出 1

复制代码
复制5

样例解释 1

样例1:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为你不能在买入股票前卖出股票。

样例输入 2

复制代码
复制5
7 6 4 3 1

样例输出 2

复制代码
复制0

样例解释 2

样例2:在这种情况下, 不进行任何交易, 所以最大利润为 0


日常发作业题解。

也是简单爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆表的题

写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int a[1000005],n,m,x=10000000; 
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		x=min(x,a[i]);
		m=max(m,a[i]-x);
	}
	cout<<m;
}
相关推荐
yuannl1011 分钟前
数据结构----队列的实现
数据结构
蚂蚁数据AntData13 分钟前
破解AI“机器味“困境:HeartBench评测实践详解
大数据·人工智能·算法·机器学习·语言模型·开源
ZC跨境爬虫14 分钟前
Python异步IO详解:原理、应用场景与实战指南(高并发爬虫首选)
爬虫·python·算法·自动化
不想写代码的星星18 分钟前
C++ 内存管理:分区、自定义分配器、常见问题与检测工具
c++
Mr_Xuhhh23 分钟前
从ArrayList到LinkedList:理解链表,掌握Java集合的另一种选择
java·数据结构·链表
倦王27 分钟前
力扣日刷47-补
python·算法·leetcode
-许平安-1 小时前
MCP项目笔记九(插件 bacio-quote)
c++·笔记·ai·plugin·mcp
沉鱼.441 小时前
第十三届题目
c语言·c++·算法
ZHOU_WUYI1 小时前
ppo算法简单实现
人工智能·pytorch·算法
liulilittle1 小时前
C++ 无锁编程:单停多发送场景高性能方案
服务器·开发语言·c++·高性能·无锁·原子