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