# 买股票的最佳时机 Ⅱ
# 思路:
每天只需要对比前天赚到钱,类似与冒泡排序。把最大的利润记录下来。
public static int maxProfit(int[] prices) {
int max = 0;
for (int i = 1; i < prices.length; i++) {
if (prices[i] > prices[i - 1]) {
max += prices[i] - prices[i - 1];
}
}
return max;
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 买股票的最佳时机 Ⅰ
public static int maxProfit(int[] prices) {
int min = Integer.MAX_VALUE, max = 0;
for (int i = 0; i < prices.length; i++) {
if (prices[i] < min) {
min = prices[i];
} else if (prices[i] - min > max) {
max = prices[i] - min;
}
}
return max;
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11