JavaScript 算法 — 贪心算法

JavaScript 算法 — 贪心算法文章目录贪心算法例题一:分饼干例题二:买卖股票的最佳时机II贪心算法贪心算法是算法设计的一种方法。期盼通过每个阶段的局部最优选择,从而达到全局的最优,但最后的结果不一定最优。例题一:分饼干 /** *@param{number[]}g胃口 *@param{number[]}s饼干尺寸 *@return{number} */ varfindContentChildren=function(g,s){ constmysort=(a,

大家好,又见面了,我是你们的朋友全栈君。

贪心算法

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

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

例题一:分饼干

在这里插入图片描述

	/** * @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;
	};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150500.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [转载] 中华典故故事(孙刚)——11 见钱眼开

    [转载] 中华典故故事(孙刚)——11 见钱眼开

    2021年8月21日
    58
  • 大数据_02【大数据基础知识】「建议收藏」

    大数据_02【大数据基础知识】「建议收藏」大数据_02【大数据基础知识】01什么是服务器02服务器类型03存储磁盘(硬盘)01什么是服务器服务器:也称伺服器,是一种高性能计算机,提供计算服务的设备。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似。由于服务器需要提供高可靠的服务,所以在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。服务器和电脑功能都是一样的,也可以将服务器称之为电脑,只是服务器对稳定性与安全性以及处理器数据能力有更高要求。比如我们随时浏览一个网站,发现这个网站

    2022年6月1日
    33
  • java calendar 设置小时_Java Calendar类的时间操作[通俗易懂]

    java calendar 设置小时_Java Calendar类的时间操作[通俗易懂]JavaCalendar类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较。注意事项:Calendar的month从0开始,也就是全年12个月由0~11进行表示。而Calendar.DAY_OF_WEEK定义和值如下:Calendar.SUNDAY=1Calendar.MONDAY=2Calend…

    2022年4月30日
    208
  • linux内核线程「建议收藏」

    linux内核线程「建议收藏」内核经常需要在后台执行一些操作,这种任务就可以通过内核线程(kernlethread)完成,内核线程是独立运行在内核空间的标准进程。内核线程和普通的进程间的区别在于内核线程没有独立的地址空间,mm指针被设置为NULL;它只在内核空间运行,从来不切换到用户空间去;并且和普通进程一样,可以被调度,也可以被抢占。实际上,内核线程只能由其他内核线程创建,linux驱动模块中可以用kernel_threa…

    2022年7月23日
    6
  • 冒泡插入[通俗易懂]

    冒泡插入[通俗易懂]冒泡插入

    2022年4月24日
    44
  • tomcat突然宕机问题解决方案

    tomcat突然宕机问题解决方案一.tomcat突然宕机时间2019年10月19号8点30分51秒,xxxx系统生产环境的92机器出现tomcat突然宕机问题。二.问题定位1.排查tomcat的启停日志。在文件tomcat/logs/localhost.xxxx.log,排查tomcat的启停日志正常。在宕机时刻,有关闭日志输出。2.使用history命令,查看系统的操作命令。发现使用‘./bi…

    2022年7月26日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号