码迷,mamicode.com
首页 > 其他好文 > 详细

Best Time To Buy And Sell Stock

时间:2014-09-11 22:28:42      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   os   java   ar   for   2014   sp   

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

/**
 * 
 * <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;// 目前的利润为0
		for (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;
	}
}


Best Time To Buy And Sell Stock

标签:des   style   io   os   java   ar   for   2014   sp   

原文地址:http://blog.csdn.net/shijiebei2009/article/details/39211615

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!