返回

JavaScript 算法 -- 贪心算法

发布时间:2022-10-25 20:33:39 331
# javascript# java# java

贪心算法

贪心算法是算法设计的一种方法。

期盼通过每个阶段的局部最优选择,从而达到全局的最优,但最后的结果不一定最优。

例题一:分饼干

在这里插入图片描述

	/**
	 * @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;
	};
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
react Render 2022-10-25 20:11:07