标签: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