股票买卖(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;
}
相关推荐
微三云生态系统架构师-彭丹1 分钟前
矩阵拼团系统设计:先付款先排队的订单排序与自动返本算法
线性代数·算法·矩阵
@MMiL12 分钟前
基于Keil 的实时参数标定和值观测
算法
j7~15 分钟前
【C++】C++的IO流--详解
c++·c++io流·c++流的概念·stringstream的介绍·c语言的输入与输出
zh_xuan37 分钟前
c++ string_view
开发语言·c++
无限码力1 小时前
华为非AI方向笔试真题【工厂落点最小加权路程】
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为最新笔试真题·华为笔试题库
FFZero11 小时前
[mpv架构] (4) demux 线程到底在“预读“什么?
c++·架构·音视频·多媒体
residual_fan1 小时前
数据缺失填补算法之CUR-Estimator
算法·数据挖掘·数据分析
西西弗Sisyphus1 小时前
C++ 实现 替代 OpenCV resize INTER_LINEAR 的一种方式
c++·opencv
wabs6661 小时前
关于二叉树【力扣107.二叉树的层序遍历II的思考】
数据结构·c++·算法·leetcode·二叉树·层序遍历
galaxy_strive1 小时前
Qt C++插件化编写项目(1)
开发语言·c++·qt