Best Time To Buy And Sell Stock

来源:互联网 发布:淘宝越墙vans是正品吗 编辑:程序博客网 时间:2024/06/06 07:09

仅提供个人的一种解题思路,未必是最优,仅供各位参考!

/** *  * <p> * ClassName SolutionBestTimeToBuyAndSellStock * </p> * <p> * Description 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. * </p> *  * @author wangxu wangx89@126.com *         <p> *         Date 2014-9-11 下午09:06:21 *         </p> * @version V1.0 *  */public class SolutionBestTimeToBuyAndSellStock {public int maxProfit(int[] prices) {if (prices.length == 0) {return 0;}int min = prices[0];// 将第一个值看作是最低值int profit = 0;// 目前的利润为0for (int i = 1; i < prices.length; i++) {if (prices[i] - min > profit) {profit = prices[i] - min;} else {if (prices[i] < min) {min = prices[i];}}}return profit;}}


0 0