Re: [LeetCode] 刷到面試 Grind169 C++

作者: SuiseiLeda (星街雷達)   2023-03-14 16:59:44
Best Time to Buy and Sell Stock easy題
我自己會暴力解
然後當然不會過
可悲
然後學一下DP怎麼寫
題外話
要怎麼runtime跟memory都beat90%啊
要壓那麼低是有甚麼特殊解法嗎
還是單純我太爛
class Solution {
public:
int maxProfit(vector<int>& prices) {
const int n = prices.size();
if(n<1) return 0;
vector<int> min_price(n);
vector<int> max_profit(n);
min_price[0]=prices[0];
max_profit[0]=0;
for(int i=1;i<n;i++){
min_price[i]=min(min_price[i-1], prices[i]);
max_profit[i]=max(max_profit[i-1], prices[i]-min_price[i-1]);
}
return max_profit[n-1];
}
};
作者: sustainer123 (caster)   2023-03-14 17:08:00
演算法?我是常常一個爆高一個爆低
作者: SuiseiLeda (星街雷達)   2023-03-14 17:09:00
我都很低 我又想iwin了
作者: sustainer123 (caster)   2023-03-14 17:10:00
多看解答ㄅ 學習別人的想法
作者: Ericz7000 (Ericz7000nolan)   2023-03-14 17:28:00
你這個DP只有用到前面一個變數 不需要創陣列呀

Links booklink

Contact Us: admin [ a t ] ucptt.com