大家好,又见面了,我是你们的朋友全栈君。
文章目录
贪心算法
贪心算法是算法设计的一种方法。
期盼通过每个阶段的局部最优选择,从而达到全局的最优,但最后的结果不一定最优。
例题一:分饼干
/** * @param {number[]} g 胃口 * @param {number[]} s 饼干尺寸 * @return {number} */
var findContentChildren = function(g, s) {
const mysort = (a, b) => {
return a-b;
}
g.sort(mysort);
s.sort(mysort);
let i = 0;
s.forEach((n) => {
if(n >= g[i]){
i++;
}
})
return i;
};
例题二:买卖股票的最佳时机 II
/** * @param {number[]} prices * @return {number} */
var maxProfit = function(prices) {
var res = 0;
for(var i=1;i<=prices.length;i++){
if(prices[i]>prices[i-1]){
res = prices[i] - prices[i-1] + res;
}
}
return res;
};
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150500.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...