博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Best Time to Buy and Sell Stock
阅读量:6265 次
发布时间:2019-06-22

本文共 811 字,大约阅读时间需要 2 分钟。

题目:

Say you have an array for which the ith element is the price of a given stock on day i.

If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.

解答:

class Solution {public:    int maxProfit(vector
&prices) { int n = prices.size(); int max_profit = 0; int buy_index = 0; for(int i = 0; i < n; i++) { if(prices[i] - prices[buy_index] > max_profit) { max_profit = prices[i] - prices[buy_index]; } if(prices[i] < prices[buy_index]) { buy_index = i; } } return max_profit; }};
思路:在遍历的过程中须要做两件事:(1)推断当前股价是否为历史最低,若是,更新最低股价index;(2)当前股价减去历史最低股价是否为最大收益,若是,更新最大收益。

转载地址:http://kvdpa.baihongyu.com/

你可能感兴趣的文章
Apache Flume 1.7.0 自定义输入输出
查看>>
第十周作业
查看>>
触摸事件基本介绍
查看>>
navigator.userAgent.indexOf来判断浏览器类型
查看>>
HDU 1556 Color the ball(树状数组)
查看>>
POJ 2456 Aggressive cows (二分)
查看>>
跳台阶的算法-python
查看>>
innodb_flush_method参数解析
查看>>
蛋白质结构模型和功能预测:Swiss-model工具的使用
查看>>
plink提取指定样本和指定SNP的数据(keep,extract函数)
查看>>
python算法
查看>>
多维数组的遍历性能
查看>>
CSS选择器
查看>>
服务器的操作系统和我们用的操作系统有什么区别? (转)
查看>>
jquery ui sortable 实现table,row的拖动。(Make Table Rows Sortable Using jQuery UI Sortable)...
查看>>
IntelliJ IDEA(九) :插件(转)
查看>>
Find Minimum in Rotated Sorted Array II
查看>>
HDFS-HA高可用
查看>>
实现一个 Variant
查看>>
php-final
查看>>