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

本文共 1040 字,大约阅读时间需要 3 分钟。

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.
class Solution(object):      def maxProfit(self, prices):          """          :type prices: List[int]          :rtype: int          """          if len(prices) == 0:              return 0             maxProfit = 0          minPrice  = prices[0]                     for i in range(len(prices)):              if prices[i] < minPrice:                  minPrice = prices[i]              if prices[i] - minPrice > maxProfit:                  maxProfit = prices[i] - minPrice             return maxProfit

 

转载于:https://www.cnblogs.com/chenhan05/p/8280178.html

你可能感兴趣的文章
【原创】大数据基础之Zookeeper(4)应用场景
查看>>
18款在线代码片段测试工具
查看>>
20.C++- &&,||逻辑重载操作符的缺陷、,逗号重载操作符的分析
查看>>
静态变量数组实现LRU算法
查看>>
在SQL中怎么把一列字符串拆分为多列
查看>>
中文系统 上传file的input显示英文
查看>>
css样式写一个三角形
查看>>
比callback更简洁的链式执行promise
查看>>
android permission
查看>>
javascript获取textarea中所选文本的开始位置、结束位置和选择的文本
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
事务备份还原分离附加
查看>>
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
一些注意点
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>
C#修饰符
查看>>
20.核心初始化之异常向量表
查看>>
[BSGS][哈希]luogu P3846 可爱的质数
查看>>
Python 第四十五章 MySQL 内容回顾
查看>>
iostat参数说明
查看>>