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

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

[解题思路]

记录一个最小值,每次拿当前值与最小值比较,如果两者差>profit,则更新profit

1 public class Solution { 2     public int maxProfit(int[] prices) { 3         // Start typing your Java solution below 4         // DO NOT write main() function 5         int profit = 0, min = Integer.MAX_VALUE; 6         for(int i = 0; i < prices.length; i++){ 7             if(prices[i] < min){ 8                 min = prices[i]; 9             }10             if(prices[i] - min > profit){11                 profit = prices[i] - min;12             }13         }14         return profit;15     }16 }

 

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

你可能感兴趣的文章
PN结讲解
查看>>
德佑地产房产经纪人区域总监访谈:浦西第一位5星高级经理
查看>>
DF标志和串移动指令(movsb/movsw)
查看>>
YourSQLDba设置共享路径备份
查看>>
使用SQL语句清空数据库所有表的数据
查看>>
openStack use
查看>>
技术文集:万能WINDOWS XP封装
查看>>
ror中间一些单复数的规则
查看>>
看中国轻纺城里的面料商如何做大生意·柯桥日报
查看>>
vs生成命令和属性的宏
查看>>
[转]phonegap 2.9 IOS Xcode 搭建环境
查看>>
C#对称加密(AES加密)每次生成的密文结果不同思路代码分享
查看>>
SMTP协议
查看>>
Go之go与channel组合使用
查看>>
浅谈UML的概念和模型之UML九种图
查看>>
青春年少,风华正茂
查看>>
PostgreSQL服务端监听设置及client连接方法
查看>>
[Java]JMX
查看>>
ArcGis 获取数据表中某字段唯一值
查看>>
selenium2 安装、简单使用及浏览器启动问题解决汇总
查看>>