Last updated 6 years ago
股票最高獲利? (可以買賣多次)
提問
確認題意:
function header, parameter
test input
觀察
有點像是動態規劃的概念, 假設買賣只差了一天, 那麼每天所記錄的就是兩天間的價差
說明想法
將正的價差全部相加
測試計算複雜度
class Solution { public: int maxProfit(vector<int>& prices) { int sum = 0; for (int i = 1; i < prices.size(); i++) { int tmp = prices[i] - prices[i - 1]; if (tmp > 0) { sum += tmp; } } return sum; } };