121.买卖股票 Best Time to Buy and Sell Stock
Posted Long Long Journey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了121.买卖股票 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 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: 5 max. 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: 0 In this case, no transaction is done, i.e. max profit = 0.
Subscribe to see which companies asked this question
public class Solution {
public int MaxProfit(int[] prices) {
if (prices.Length == 0)
{
return 0;
}
int low = prices[0];
int max = 0;
int length = prices.Length;
for (int i = 0; i < length; i++)
{
if (prices[i] < low)
{
low = prices[i];
}
else if (prices[i] - low > max)
{
max = prices[i] - low;
}
}
return max;
}
}
以上是关于121.买卖股票 Best Time to Buy and Sell Stock的主要内容,如果未能解决你的问题,请参考以下文章
121. Best Time to Buy and Sell Stock买卖股票12
[LeetCode] 121. Best Time to Buy and Sell Stock 买卖股票的最佳时间
121 Best Time to Buy and Sell Stock 买卖股票的最佳时机
122.Best Time to Buy and Sell Stock II
121. Best Time to Buy and Sell Stock
Leetcode 121. Best Time to Buy and Sell Stock 最佳股票售卖时(动态规划,数组,模拟)