Appearance
122两数和
code
javascript
/**
* @param {number[]} prices
* @return {number}
*/
var maxProfit = function(prices) {
let temp_min = Infinity;
// 局部最小
let result = 0;
for(let i = 0; i < prices.length; i++){
temp_min = Math.min(temp_min, prices[i]);
if(prices[i] > temp_min){
result = result + prices[i] - temp_min;
temp_min = prices[i];
}
}
return result;
};总结
- 总体来说贪心的证明很难啊,像这个,其实画个图就能感受到的事情,面试要怎么办
- 更复杂的题可能需要更大的证明,我很难说这个
- 如果不考虑为什么贪心成立的话,这个其实还好,就硬贪就行