Level:

​ ​ Easy

题目描述:

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 (i.e., buy one and sell one share of the stock), design an algorithm to find the maximum profit.

Note that you cannot sell a stock before you buy one.

Example 1:

Input: [7,1,5,3,6,4]
Output: 5
Explanation: Buy on day 2 (price = 1) and sell on day 5 (price = 6), profit = 6-1 = 5.
Not 7-1 = 6, as selling price needs to be larger than buying price.

Example 2:

Input: [7,6,4,3,1]
Output: 0
Explanation: In this case, no transaction is done, i.e. max profit = 0.

思路分析:

​​ ​ 遍历数组,保存当前遇到的最小元素minval,然后计算访问到的元素与其差值,保留遇到的最大差值,就是结果。

代码:

class Solution {
public int maxProfit(int[] prices) {
int minVal=Integer.MAX_VALUE;
int difference=0;
for(int i=0;i<prices.length;i++){
minVal=Math.min(prices[i],minVal);
difference=Math.max(difference,prices[i]-minVal);
}
return difference;
}
}

最新文章

  1. MSYS2环境下编译X265
  2. -&gt;code vs 1474 十进制转m进制
  3. (转载)spring mvc DispatcherServlet详解之一---处理请求深入解析
  4. QThread
  5. jquery checkbox checked
  6. java9-7 成员内部类的修饰符
  7. centos ssh 免密码登录
  8. C#泛型集合—Dictionary&lt;K,V&gt;使用技巧
  9. git学习小结 (笔记)
  10. 安卓扫码:简单的ZXing使用记录
  11. Python Extension Packages下载链接
  12. [.NET] 《Effective C#》快速笔记(四)- 使用框架
  13. innobackup全备与恢复
  14. 20160215.CCPP体系详解(0025天)
  15. Go语言中的Iota
  16. UDP广播-缓冲区过小
  17. tomcat下服务启动失败原因
  18. SD从零开始13-14
  19. linux command ------ netstat
  20. 10 Go 1.10 Release Notes

热门文章

  1. 10-12C#基础--运算符
  2. 1.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:
  3. LNMP 1.5 php-fpm配置文件
  4. LookupError: unknown encoding: cp65001解决办法
  5. java判断姓是否合格 千家姓
  6. wait命令
  7. MyBatis总结七:动态sql和sql片段
  8. CDOJ1324-卿学姐与公主 【线段树点更新】
  9. latex学习
  10. 【总结整理】display、visibility、overflow的隐藏问题