当前位置: 首页 > news >正文

厦门商城网站建设想做个网站推广

厦门商城网站建设,想做个网站推广,个人怎么做网页,用户体验不好的网站前言 今天是贪心算法的第一天,算法之路重新开始! 内容 之前没了解过贪心算法。 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。难点就是如何通过局部最优,推出整体最优。 一、455.分发饼干 假设你是一…

前言

今天是贪心算法的第一天,算法之路重新开始!

内容

之前没了解过贪心算法。

什么是贪心

贪心的本质是选择每一阶段的局部最优,从而达到全局最优。难点就是如何通过局部最优,推出整体最优。

一、455.分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

思路:

大饼干可以满足胃口大的,也可以满足胃口小的,应该优先满足胃口大的。

这里的局部最优就是大饼干喂给胃口大的,全局最优就是喂饱尽可能多的小孩

先将饼干数组和小孩数组排序,然后从后向前遍历小孩数组,如果饼干的大小大于或等于孩子的为空则给与,否则不给予,继续寻找选一个饼干是否符合。

func findContentChildren(g []int, s []int) int {sort.Ints(g)sort.Ints(s)child:=0for sIdx:=0;sIdx<len(s)&&child<len(g);sIdx++{if s[sIdx]>=g[child]{child++}}return child
}
二、376. 摆动序列

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。

  • 例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。

  • 相反,[1, 4, 7, 2, 5] 和 [1, 7, 4, 5, 5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。

子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。

给你一个整数数组 nums ,返回 nums 中作为 摆动序列 的 最长子序列的长度 。

思路:

将数组用坡度表示出来,

局部最优:删除单调坡度上的节点(不包括单调坡度两端的节点),那么这个坡度就可以有两个局部峰值

整体最优:整个序列有最多的局部峰值,从而达到最长摆动序列

但本题要考虑三种情况:

  1. 情况一:上下坡中有平坡
  2. 情况二:数组首尾两端
  3. 情况三:单调坡中有平坡
func wiggleMaxLength(nums []int) int {n:=len(nums)if n<2{return n}ans:=1preDiff:=nums[1]-nums[0]if preDiff!=0{ans=2}for i:=2;i<n;i++{diff:=nums[i]-nums[i-1]if preDiff<=0&&diff>0||preDiff>=0&&diff<0{ans++preDiff=diff}}return ans
}
三、53. 最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

思路:

负数只会拉低总和。

局部最优:当前“连续和”为负数的时候立刻放弃,从下一个元素重新计算“连续和”,因为负数加上下一个元素 “连续和”只会越来越小。

全局最优:选取最大“连续和”

局部最优的情况下,并记录最大的“连续和”,可以推出全局最优

func maxSubArray(nums []int) int {maxNum:=nums[0]for i:=1;i<len(nums);i++{if nums[i]+nums[i-1]>nums[i]{nums[i]+=nums[i-1]}if nums[i]>maxNum{maxNum=nums[i]}}return maxNum
}

最后

可预见的正在变好!加油!

http://www.yayakq.cn/news/870134/

相关文章:

  • 郑州网站优化费用珠海网络营销外包收费情况
  • 网站域名信息查询wordpress安装主题提示服务器错误
  • 网站备案授权书范本专业管道疏通网站建设图片
  • 东昌网站建设公司重庆网络问政平台
  • 个人做同城网站赚钱吗西安网站优化排名推广
  • wordpress影视采集网站东莞市官网网站建设企业
  • 网站前端建设都需要什么问题泉州建设网站的公司
  • 哪个公司做网站比较好做网站排名seo
  • 中和华丰建设有限责任公司网站网站网络拓扑图
  • 强的网站建设如何在百度上发广告
  • 网站到期是否能换服务商国外网站大牛不懂英语可以做吗
  • 网站开发程序流程图在线制作网站
  • 自建网站如何上传视频汽车保养网站模板
  • php网站开发待遇discuz论坛
  • 诸城 网站 建设经典营销案例分析
  • 六安建设机械网站网页设计实验报告收获
  • 怎么给自己的网站更换域名wordpress 中文优化版
  • dedecms_v5.6室内装饰设计公司企业网站模板.rar包装设计公司logo
  • 怎么做领券网站有没有做文创的网站
  • 做外贸必看的网站和论坛有哪些个人网站备案流程
  • led外贸网站要怎么做网站
  • 工业电商网站怎么配色西安官网seo收费
  • 西安专业手机网站建设价格建设部网站内装修标准
  • 网站建设上海哪家公司好外包网站制作
  • 横岗做网站公司在深圳注册公司需要什么条件
  • 学校网站建设工作领导小组没学历最吃香的职业
  • 单仁网站建设基础网站建设素材
  • 石家庄在线制作网站如何维护公司网站
  • 网站维护一年一般多少钱?番禺做网站开发
  • 昆明做百度网站电话号码北京做网站需要多少钱