股票买卖(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;
}
相关推荐
天赐学c语言3 分钟前
1.5 - 二叉树中的最大路径 && C++的类型转换
c++·算法·leecode
HalvmånEver3 分钟前
Linux:匿名管道的五大特性(进程间通信三)
linux·运维·c++·管道pipe
--JR10 分钟前
015——图(1.图的相关概念与存储)
数据结构·c++·算法·链表·图论
星空露珠17 分钟前
时间罗盘小界面模组
开发语言·数据结构·算法·游戏·lua
DeniuHe18 分钟前
C++实现在数组中找到重复元素及其出现的次数。
开发语言·c++·哈希算法
小宇的天下34 分钟前
Calibre nmDRC Dimensional Check Operations(ENClosure/EXTernal/INTernal)(16-1)
算法
hz_zhangrl36 分钟前
CCF-GESP 等级考试 2025年12月认证C++五级真题解析
c++·算法·青少年编程·gesp·gesp2025年12月·c++五级
JoannaJuanCV38 分钟前
二维码解码算法:opencv 和 zxing-cpp
人工智能·opencv·算法
Tisfy39 分钟前
LeetCode 1975.最大方阵和:脑筋急转弯
算法·leetcode·矩阵·题解·脑筋急转弯
GeminiJM1 小时前
算法学习常用函数详解
学习·算法