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

关注网站怎么做南京 百度 网站建设

关注网站怎么做,南京 百度 网站建设,淄博网站建设专家,上海十大外贸公司理论基础 #什么是贪心 贪心的本质是选择每一阶段的局部最优#xff0c;从而达到全局最优。 这么说有点抽象#xff0c;来举一个例子#xff1a; 例如#xff0c;有一堆钞票#xff0c;你可以拿走十张#xff0c;如果想达到最大的金额#xff0c;你要怎么拿#xff…理论基础 #什么是贪心 贪心的本质是选择每一阶段的局部最优从而达到全局最优。 这么说有点抽象来举一个例子 例如有一堆钞票你可以拿走十张如果想达到最大的金额你要怎么拿 指定每次拿最大的最终结果就是拿走最大数额的钱。 每次拿最大的就是局部最优最后拿走最大数额的钱就是推出全局最优。 再举一个例子如果是 有一堆盒子你有一个背包体积为n如何把背包尽可能装满如果还每次选最大的盒子就不行了。这时候就需要动态规划。动态规划的问题在下一个系列会详细讲解。 #贪心的套路什么时候用贪心 很多同学做贪心的题目的时候想不出来是贪心想知道有没有什么套路可以一看就看出来是贪心。 说实话贪心算法并没有固定的套路。 所以唯一的难点就是如何通过局部最优推出整体最优。 那么如何能看出局部最优是否能推出整体最优呢有没有什么固定策略或者套路呢 不好意思也没有 靠自己手动模拟如果模拟可行就可以试一试贪心策略如果不可行可能需要动态规划。 有同学问了如何验证可不可以用贪心算法呢 最好用的策略就是举反例如果想不到反例那么就试一试贪心吧。 可有有同学认为手动模拟举例子得出的结论不靠谱想要严格的数学证明。 一般数学证明有如下两种方法 数学归纳法反证法 看教课书上讲解贪心可以是一堆公式估计大家连看都不想看所以数学证明就不在我要讲解的范围内了大家感兴趣可以自行查找资料。 面试中基本不会让面试者现场证明贪心的合理性代码写出来跑过测试用例即可或者自己能自圆其说理由就行了。 举一个不太恰当的例子我要用一下11 2但我要先证明11 为什么等于2。严谨是严谨了但没必要。 虽然这个例子很极端但可以表达这么个意思刷题或者面试的时候手动模拟一下感觉可以局部最优推出整体最优而且想不到反例那么就试一试贪心。 例如刚刚举的拿钞票的例子就是模拟一下每次拿做大的最后就能拿到最多的钱这还要数学证明的话其实就不在算法面试的范围内了可以看看专业的数学书籍 所以这也是为什么很多同学通过accept了贪心的题目但都不知道自己用了贪心算法因为贪心有时候就是常识性的推导所以会认为本应该就这么做 那么刷题的时候什么时候真的需要数学推导呢 例如这道题目链表环找到了那入口呢 (opens new window)这道题不用数学推导一下就找不出环的起始位置想试一下就不知道怎么试这种题目确实需要数学简单推导一下。 #贪心一般解题步骤 贪心算法一般分为如下四步 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 这个四步其实过于理论化了我们平时在做贪心类的题目 很难去按照这四步去思考真是有点“鸡肋”。 做题的时候只要想清楚 局部最优 是什么如果推导出全局最优其实就够了。 #总结 本篇给出了什么是贪心以及大家关心的贪心算法固定套路。 不好意思了贪心没有套路说白了就是常识性推导加上举反例。 最后给出贪心的一般解题步骤大家可以发现这个解题步骤也是比较抽象的不像是二叉树回溯算法给出了那么具体的解题套路和模板。 53. 最大子数组和 给你一个整数数组 nums 请你找出一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 子数组 是数组中的一个连续部分。 示例 1 输入nums [-2,1,-3,4,-1,2,1,-5,4] 输出6 解释连续子数组 [4,-1,2,1] 的和最大为 6 。示例 2 输入nums [1] 输出1示例 3 输入nums [5,4,-1,7,8] 输出23提示 1 nums.length 105-104 nums[i] 104 进阶如果你已经实现复杂度为 O(n) 的解法尝试使用更为精妙的 分治法 求解。 class Solution(object):def maxSubArray(self, nums)::type nums: List[int]:rtype: inttime: O(n)space: O(1)max_current nums[0]max_global nums[0]for i in range(1, len(nums)):max_current max(nums[i], max_current nums[i])if max_current max_global:max_global max_currentreturn max_global
http://www.zqtcl.cn/news/23567/

相关文章:

  • 网站类型分类安徽省住房建设部官方网站
  • 卡片风格网站网站调用微博
  • wordpress网站加载慢网站推广优化外包便宜
  • 住房城乡建设证书查询淘宝seo优化怎么做
  • 怎样推荐企业建设网站和互联网推广怎么做最火的视频网站
  • 企业建设网站的需求分析邯郸市人口
  • wordpress 文章页专业seo公司
  • 有好点的网站建设公司吗在线制作手机网站
  • 网站应该如何推广seo页面代码优化
  • 嘉兴专业自助建站免费咨询网站频繁被攻击怎么办
  • 如何保护我做的网站模板做特卖的网站有哪些
  • 网站建设策略阿里巴巴网站建设哪里
  • wordpress2010如何适应手机福州短视频seo费用
  • 软件介绍网站源码西安关键词排名首页
  • 网站流量怎么提升如何对网站的图片做cdn
  • 在公司平台做网站竞拍域名查询138ip
  • 搭建网站硬件要求seo平台有哪些
  • 网站制作报价优惠企业宣传网站方案
  • 做个外贸网站多少费用网站的速度诊断怎么做
  • .net网站开发步骤珠宝网络营销方式
  • 监控摄像头做直播网站中国建设银行网站忘记密码
  • 青海城乡建设部网站网站开发环境配置难
  • 医院网站前置审批文件建立诊断的步骤
  • 有没有房建设计的网站阿里云主机上传网站
  • 图门市建设局网站网站名称图标如何做才能显示
  • 数据库策略网站推广的有效方法有自动交换友情链接
  • 数据网站建设多少钱wordpress标签大全文档
  • 驾校网站建设方案题婚淄博企业网站排名优化
  • 千度网站手机页面设计软件
  • 深圳网站建设的排名优化百度