力扣之陣列——買賣股票的最佳時機
這道題的轉換為數學問題就是陣列的一前一後如何選出差值最大的值,注意是陣列角標大的元素減去小的元素得到的差值。
我的思想是:在遍歷的過程中,動態的改變陣列中最小的值,當然在遍歷的時候,最大差值也在不斷的更新。
class Solution {
public int maxProfit(int[] prices) {
if(prices.length==0){
return 0;
}
int max=0;
int min=prices[0];
for(int i=1;i<prices.length;i++){
if(min<prices[i]){
if(max<prices[i]-min){
max=prices[i]-min;//更新最大差值,也就是題目要求的最大利潤
}
}else{
min=prices[i];//更新陣列中最小的元素的值
}
}
return max;
}
}
相關文章
- 力扣之買賣股票的最佳時機力扣
- 力扣-121. 買賣股票的最佳時機力扣
- 力扣-122. 買賣股票的最佳時機 II力扣
- 陣列筆試題之買賣股票的最佳時機陣列筆試
- 【演算法】【線性表】【陣列】買賣股票的最佳時機演算法陣列
- [力扣每日一題]714. 買賣股票的最佳時機含手續費力扣每日一題
- 【演算法】【線性表】【陣列】買賣股票的最佳時機 II演算法陣列
- 買賣股票的最佳時機 II
- 【leetcode】40-best-time-to-buy-and-sell-stock 力扣 121. 買賣股票的最佳時機LeetCode力扣
- 42-best-time-to-buy-and-sell-stock-iii 力扣 123. 買賣股票的最佳時機 III力扣
- leetcode 121 買賣股票的最佳時機LeetCode
- 122 買賣股票的最佳時機 II
- 121. 買賣股票的最佳時機
- 買賣股票的最佳時機 IV javaJava
- leetcode 123 買賣股票的最佳時機 IIILeetCode
- leetcode 122 買賣股票的最佳時機 IILeetCode
- 122. 買賣股票的最佳時機 II
- 買賣股票的最佳時機系列問題
- Leetcode121. 買賣股票的最佳時機LeetCode
- 程式碼隨想錄演算法訓練營 | 121.買賣股票的最佳時機,122.買賣股票的最佳時機II,123.買賣股票的最佳時機III演算法
- 121-簡單-買賣股票的最佳時機
- [Leetcode]123.買賣股票的最佳時機3LeetCode
- LeetCode122. 買賣股票的最佳時機 IILeetCode
- LeetCode-122-買賣股票的最佳時機 IILeetCode
- 股票買賣:如何把握股票的最佳買賣點?
- 44-best-time-to-buy-and-sell-stock-with-cooldown 力扣 309. 買賣股票的最佳時機包含冷凍期力扣
- LeetCode-Java:122. 買賣股票的最佳時機ⅡLeetCodeJava
- 演算法122. 買賣股票的最佳時機 II演算法
- 程式碼隨想錄演算法訓練營第48天 | 188.買賣股票的最佳時機IV 、309.最佳買賣股票時機含冷凍期、 714.買賣股票的最佳時機含手續費演算法
- LeetCode 188 買賣股票的最佳時機IV HERODING的LeetCode之路LeetCode
- 2020-11-19(122. 買賣股票的最佳時機 II)
- 線性dp:LeetCode122.買賣股票的最佳時機llLeetCode
- LeetCode《買賣股票的最佳時機》系列題目,最詳解LeetCode
- Java演算法之動態規劃詳解-買賣股票最佳時機Java演算法動態規劃
- leetcode【每日一題】122. 買賣股票的最佳時機 II JavaLeetCode每日一題Java
- Day 44 | 714.買賣股票的最佳時機含手續費
- 力扣之兩個陣列的交集力扣陣列
- 買股票的最佳時機(一次買入一次賣出,兩次,多次)