美文网首页
121买卖股票的最佳时机

121买卖股票的最佳时机

作者: devmisaky | 来源:发表于2019-07-08 12:13 被阅读0次
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _121BestTimetoBuyandSellStock
{
    class Program
    {
        static void Main(string[] args)
        {
            //给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
            //如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
            //注意你不能在买入股票前卖出股票。
            //示例 1:
            //输入: [7, 1, 5, 3, 6, 4]
            //输出: 5
            //解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6 - 1 = 5 。
            //注意利润不能是 7 - 1 = 6, 因为卖出价格需要大于买入价格。
            //示例 2:
            //输入: [7, 6, 4, 3, 1]
            //输出: 0
            //解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
            int[] prices = new int[] { 7, 6, 4, 3, 1 };
           Console.WriteLine(MaxProfit(prices));

        }
        public static int MaxProfit(int[] prices)
        {
            int maxProfit = 0;
            for(int i = 0; i < prices.Length; i++)
            {
                for(int j = i+1; j < prices.Length; j++)
                {
                    if (prices[j] - prices[i] > maxProfit)
                    {
                        maxProfit = prices[j] - prices[i];
                    }
                }
            }
            return maxProfit;
        }
    }
}

相关文章

网友评论

      本文标题:121买卖股票的最佳时机

      本文链接:https://www.haomeiwen.com/subject/oklohctx.html