1.问题

Say you have an array for which the i th 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.

分析:假设你有一个数组,其中第i个元素是一个给定股票第i天的价格。只能进行一次交易,寻找最大利润。

找到数组中最小的元素与最大的元素,最大值要在最小值之前。

设两个变量,一个存储当前找到的最小值,一个存储当前最大的利润差值,遍历数组。

2、解答

public class Solution {public int maxProfit(int[] prices) {int maxout = 0;int min = Integer.MAX_VALUE;for(int i = 0; i<prices.length;i++){if(prices[i]<min)min = prices[i];if(prices[i]-min >maxout)maxout = prices[i] - min;}return maxout;}
}

LeetCode-best time to buy and sell stock 1 数组相关推荐

  1. leetcode: Best Time to Buy and Sell Stock 系列

    leetcode: Best Time to Buy and Sell Stock 系列 一系列包括: - Best Time to Buy and Sell Stock Ⅰ - Best Time ...

  2. Leetcode Best Time to Buy and Sell Stock III

    Leetcode Best Time to Buy and Sell Stock III,本算法的关键为找出其动态子结构.可以发现,序列中的最小值可以做为其的一个分割,令左边序列为left,右边的序列 ...

  3. Leetcode Best Time to Buy and Sell Stock

    Leetcode Best Time to Buy and Sell Stock 相关代码,本题使用dp算法完成,本算应该算得上一个经典的dp算法题. #include <iostream> ...

  4. LeetCode Best Time to Buy and Sell Stock II

    原题链接在这里:https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ 题目: Say you have an array ...

  5. [LeetCode] Best Time to Buy and Sell Stock 买卖股票的最佳时间

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

  6. [leetcode]_Best Time to Buy and Sell Stock I II

    一个系列三道题,我都不会做,google之答案.过了两道,第三道看不懂,放置,稍后继续. 一.Best Time to Buy and Sell Stock I 题目:一个数组表示一支股票的价格变换. ...

  7. LeetCode Best Time to Buy and Sell Stock(dp)

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

  8. LeetCode Best Time to Buy and Sell Stock with Cooldown(动态规划)

    问题:给定一个整数数组,其中第i个元素表示第i天的股票价格.可以多次买卖股票,卖出股票后,无法在第二天买入股票. 思路:动态规划法,用dp(i,j)表示第i天持有或者不持有股票的最大利润.用dp(i, ...

  9. [leetcode]Best Time to Buy and Sell Stock III

    先说思路.参考了这篇:http://blog.unieagle.net/2012/12/05/leetcode%E9%A2%98%E7%9B%AE%EF%BC%9Abest-time-to-buy-a ...

  10. Leetcode Best Time to Buy and Sell Stock IV(最大子段和)

    朴素的O(n^2)过不了,这里借鉴前人的思想,总结一下. 主要利用栈维护对后面产生影响的字段,然后利用贪心的思想逐步合并. 首先,找到每一对最低点(vx),最高点(px); 其次,合并当前(vx, p ...

最新文章

  1. 的安装配置_JDK安装与配置
  2. 初中学习计算机基础,初中生计算机基础学习心得
  3. android 回退函数,详解React Native监听Android回退按键与程序化退出应用
  4. mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
  5. z-index的取值范围
  6. 李宏毅机器学习2021】机器学习模型的可解释性 (Explainable ML)
  7. vs2003不能调试4/8
  8. 计算机网络按信息传输介质的性能来划分,第3章 计算机网络基础和 Internet 应用...
  9. 京东下拉词框推广是什么?
  10. 新手在前期应该怎样发“外链”(4)之终级外链法
  11. 听说Unscrambler HSI是个很牛的光谱分析软件?
  12. C语言运算符使用错误【持续更新】
  13. lincese oracle_关于Oracle数据库企业版的license价格
  14. 干货 | 教你打造一款颜值逆天的VS Code
  15. 阿里技术类面试真题,你能做对几个?(含答案)
  16. 如何让图片放大不模糊?
  17. Linux下一些网络小技巧
  18. md5加密 javaScript 微信小程序
  19. 输出所有的水仙花数(java语言编写)
  20. Hadoop常用命令参数介绍

热门文章

  1. 学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格
  2. ns3入门案例1 first.cc
  3. 网管型工业交换机如何提高网路流量过滤?
  4. [渝粤教育] 四川农业大学 理论力学 参考 资料
  5. 【渝粤教育】电大中专学前儿童健康教育 (4)作业 题库
  6. 【渝粤题库】陕西师范大学100141大学英语(三)作业 (专升本、高起本)
  7. 渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业
  8. c语言大作业_2018 C语言大作业--21_Ekko制作教程
  9. spss非线性回归分析步骤_SPSS与简单线性回归分析
  10. struts2 mysql 乱码_struts2项目插入中文到mysql数据库乱码的解决方法