力扣之陣列——買賣股票的最佳時機
這道題的轉換為數學問題就是陣列的一前一後如何選出差值最大的值,注意是陣列角標大的元素減去小的元素得到的差值。
我的思想是:在遍歷的過程中,動態的改變陣列中最小的值,當然在遍歷的時候,最大差值也在不斷的更新。
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;
}
}
相關文章
- 陣列筆試題之買賣股票的最佳時機陣列筆試
- [力扣每日一題]714. 買賣股票的最佳時機含手續費力扣每日一題
- 買賣股票的最佳時機 IV javaJava
- leetcode 121 買賣股票的最佳時機LeetCode
- Leetcode121. 買賣股票的最佳時機LeetCode
- leetcode 123 買賣股票的最佳時機 IIILeetCode
- leetcode 122 買賣股票的最佳時機 IILeetCode
- Java演算法之動態規劃詳解-買賣股票最佳時機Java演算法動態規劃
- 演算法122. 買賣股票的最佳時機 II演算法
- [Leetcode]123.買賣股票的最佳時機3LeetCode
- LeetCode-122-買賣股票的最佳時機 IILeetCode
- 力扣之兩個陣列的交集力扣陣列
- LeetCode《買賣股票的最佳時機》系列題目,最詳解LeetCode
- LeetCode-Java:122. 買賣股票的最佳時機ⅡLeetCodeJava
- 演算法系列-動態規劃(4):買賣股票的最佳時機演算法動態規劃
- 力扣-697. 陣列的度力扣陣列
- leetcode 動態規劃 買賣股票的最佳時機含手續費 javaLeetCode動態規劃Java
- leetcode【每日一題】122. 買賣股票的最佳時機 II JavaLeetCode每日一題Java
- 演算法之DP——買賣股票演算法
- LeetCode 188 買賣股票的最佳時機IV HERODING的LeetCode之路LeetCode
- 「leetcode」714. 買賣股票的最佳時機含手續費 超詳細講解LeetCode
- 【力扣】最大子陣列和(貪心)力扣陣列
- lintcode [python]151. 買賣股票的最佳時機 III你最多可以完成兩筆交易。Python
- 【動態規劃】買賣股票動態規劃
- Leetcode121、買賣股票的最佳時機(Python題解)只買一次,位元組跳動面試題LeetCodePython面試題
- 122. 買賣股票的最佳時機 II-簡單-動態規劃、貪心演算法動態規劃演算法
- 力扣之反轉字串之原地修改輸入陣列(雙指標方式)力扣字串陣列指標
- 力扣448. 找到所有陣列中消失的數字力扣陣列
- 【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown 最佳買賣股票時機含冷凍期(Medium)(JAVA)LeetCodeJava
- 力扣 - 劍指 Offer 45. 把陣列排成最小的數力扣陣列
- 力扣 - 劍指 Offer 66. 構建乘積陣列力扣陣列
- 力扣 - 劍指 Offer 29. 順時針列印矩陣力扣矩陣
- 詳解股票買賣演算法的最優解(一)演算法
- 力扣之按身高排序力扣排序
- 個股分時走勢最佳買賣點學習筆記筆記
- day53 動態規劃part10 程式碼隨想錄演算法訓練營 121. 買賣股票的最佳時機動態規劃演算法
- python力扣刷題記錄——1470. 重新排列陣列Python力扣陣列
- 力扣演算法題:尋找兩個正序陣列的中位數力扣演算法陣列