打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
剑指offer之股票的最大利润

1 问题

求股票的最大利润,简言之就是求一个数组里面元素差的最大值,要求时间复杂度O(n)

 

 


2 代码实现

#include <stdio.h>
#include <stdlib.h>

int maxDiff(int *number, int length)
{
if (NULL == number || length < 2)
{
return 0;
}
int min = number[0];
int max = number[0];
for (int i = 1; i < length; ++i)
{
if (min > number[i])
{
min = number[i];
}
if (max < number[i])
{
max = number[i];
}
}
return max - min;
}


int main()
{
int a[] = {9, 11, 8, 5, 7, 12, 16, 14};
int value = maxDiff(a, sizeof(a) / sizeof(int));
printf("value id %d\n", value);
return 0;
}


3 运行结果

value id 11
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
扩展基于prototype的validation.js
626,买卖股票的最佳时机 III(动态规划解决)
滑块思想解决连续子数组问题。
一步一步写算法(之 A*算法)
找零钱-动态规划
【Leetcode】396. Rotate Function
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服