Maximum Profit, by Facebook
Daily Coding Problem: This problem was asked by Facebook. Given a array of numbers representing the stock prices of a company in chronological order, write a function that calculates the maximum profit you could have made from buying and selling that stock once. You must buy before you can sell it. For example, given [9, 11, 8, 5, 7, 10], you should return 5, since you could buy the stock at 5 dollars and sell it at 10 dollars. It seems very straightforward, and maybe I'm mistaken (although my solution seems to work fine), but here is the approach: Keep track of min thus far Check whether the current profit is larger than max Make sure to return 0 if the max profit is negative (better to not buy/sell anything!) Linear time, constant space GitHub: https://github.com/marcelodebarros/dailycodingproblem/blob/master/DailyCodingProblem10312018.cs Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; usi...