LeetCode【121】Best Time to Buy and Sell Stock
来源:互联网 发布:东莞网站建设分享seo 编辑:程序博客网 时间:2024/06/07 18:15
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.
Example 1:
Input: [7, 1, 5, 3, 6, 4]Output: 5max. difference = 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: 0In this case, no transaction is done, i.e. max profit = 0.
/** * 题意:最低价买进,最高价卖出,一次买入和卖出,求最大利润 * * @auther Dennis * @date 2017/12/13 * 思想:1、brute force蛮力法,两个for循环不断比较 * 2、双指针法,用一个min来保存买进的最低价,一个res来保存当天的价格减去最低价,也就是最大利润 */public class BestTimetoBuyandSellStock { public static int maxProfit(int[] prices) { int min = Integer.MAX_VALUE; int res = 0; for (int i = 0; i < prices.length; i++) { if (prices[i] < min) min = prices[i]; else if ((prices[i] - min) > res) res = prices[i] - min; } return res; } public static void main(String[] args) { int[] prices = new int[]{7, 1, 5, 3, 6}; int[] prices2 = new int[]{7, 6, 4, 3, 1}; System.out.println(maxProfit(prices)); System.out.println(maxProfit(prices2)); }}
阅读全文
1 0
- LeetCode 121: Best Time to Buy and Sell Stock
- LeetCode(121)Best Time to Buy and Sell Stock
- LeetCode 121 Best Time to Buy and Sell Stock
- LeetCode: Best Time to Buy and Sell Stock [121]
- LeetCode 121 Best Time to Buy and Sell Stock
- [leetcode 121] Best Time to Buy and Sell Stock
- Leetcode NO.121 Best Time to Buy and Sell Stock
- LeetCode 121 Best Time to Buy and Sell Stock
- LeetCode(121) Best Time to Buy and Sell Stock (Java)
- leetcode-121 Best Time to Buy and Sell Stock
- leetcode || 121、Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock - LeetCode 121
- leetcode#121 Best Time to Buy and Sell Stock
- Leetcode 121 Best Time to Buy and Sell Stock
- Leetcode #121 Best Time to Buy and Sell Stock
- leetcode 121: Best Time to Buy and Sell Stock
- leetcode: (121) Best Time to Buy and Sell Stock
- 121 Best Time to Buy and Sell Stock [Leetcode]
- mysql 清理slave 配置信息 reset slave 和 reset slave all 区别;
- 一文读懂树莓派——微型电脑
- 网络暴力相关
- 80%时间在灭火,普通工程师如何摆脱重复劳动?
- Android源码解析之应用程序启动进程
- LeetCode【121】Best Time to Buy and Sell Stock
- 利用loadrunner对Mysql数据库压测
- java注释模板(娱乐)
- (二)java框架篇笔记库(25)
- eclipse一次性开启多个工程
- POI文件excel文件导入导出
- 二维地图引擎
- spring-boot集成定时任务
- 图论基础SPFA:poj3268模板题