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

本文共 708 字,大约阅读时间需要 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.

分析:贪心算法。记录前面出现的price的最小值,然后用max(maxProfit, prices[i] - min)更新最大收益。代码如下:

class Solution {public:    int maxProfit(vector
&prices) { int maxPro = 0; int minPri = INT_MAX; for(int i = 0; i < prices.size(); i++){ if(prices[i] < minPri) minPri = prices[i]; else maxPro = max(maxPro, prices[i]-minPri); } return maxPro; }};

 

转载于:https://www.cnblogs.com/Kai-Xing/p/4225852.html

你可能感兴趣的文章
UIView
查看>>
添加日期选择控件
查看>>
bzoj4765: 普通计算姬 (分块 && BIT)
查看>>
看完漫画秒懂区块链
查看>>
Oracle命令类别
查看>>
stc12c5a60s2驱动TEA5767收音机模块硬件调试总结
查看>>
vue中提示$index is not defined
查看>>
css选择器
查看>>
ASP.NET上传下载文件
查看>>
Galaxy Nexus 全屏显示-隐藏Navigation Bar
查看>>
Spring中使用Velocity模板
查看>>
上周热点回顾(8.18-8.24)
查看>>
Feature toggle
查看>>
day02
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>