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

无投入网站推广正安县住房和城乡建设局网站

无投入网站推广,正安县住房和城乡建设局网站,海口 做网站,响应式网站设计稿目录 一、贪心算法理论基础 二、#xff08;leetcode 455#xff09;分发饼干 三、#xff08;leetcode 376#xff09;摆动序列 四、#xff08;leetcode 53#xff09;最大子序和 一、贪心算法理论基础 1.什么是贪心 贪心的本质是选择每一阶段的局部最优#xf…目录 一、贪心算法理论基础 二、leetcode 455分发饼干 三、leetcode 376摆动序列 四、leetcode 53最大子序和 一、贪心算法理论基础 1.什么是贪心 贪心的本质是选择每一阶段的局部最优从而达到全局最优。 2.贪心一般解题步骤 贪心算法一般分为如下四步 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 这个四步其实过于理论化了我们平时在做贪心类的题目做题的时候只要想清楚局部最优是什么如果推导出全局最优其实就够了。 二、leetcode 455分发饼干 力扣题目链接 状态已AC 解题思路是从胃口小的先开始满足 class Solution { public:int findContentChildren(vectorint g, vectorint s) {// 贪心的思想想要满足最多的孩子就要先从胃口小的孩子开始sort(g.begin(), g.end());sort(s.begin(), s.end());int index 0;for(int i 0; i s.size(); i){if(index g.size() g[index] s[i]){index;}}return index;} }; 三、leetcode 376摆动序列 力扣题目链接 状态没有思路。 这道题如果是在没有做过的情况下遇到首先想到的方法常规解法应该是动态规划 设 dp 状态dp[i][0]表示考虑前 i 个数第 i 个数作为山峰的摆动子序列的最长长度 设 dp 状态dp[i][1]表示考虑前 i 个数第 i 个数作为山谷的摆动子序列的最长长度 动态规划的初始状态dp[0][0] dp[0][1] 1转移方程 dp[i][0] max(dp[i][0], dp[j][1] 1)其中0 j i且nums[j] nums[i]表示将 nums[i]接到前面某个山谷后面作为山峰。 dp[i][1] max(dp[i][1], dp[j][0] 1)其中0 j i且nums[j] nums[i]表示将 nums[i]接到前面某个山峰后面作为山谷。 class Solution { public:int dp[1005][2];int wiggleMaxLength(vectorint nums) {memset(dp, 0, sizeof dp);dp[0][0] dp[0][1] 1;for (int i 1; i nums.size(); i) {dp[i][0] dp[i][1] 1;for (int j 0; j i; j) {if (nums[j] nums[i]) dp[i][1] max(dp[i][1], dp[j][0] 1);}for (int j 0; j i; j) {if (nums[j] nums[i]) dp[i][0] max(dp[i][0], dp[j][1] 1);}}return max(dp[nums.size() - 1][0], dp[nums.size() - 1][1]);} }; 这道题还有优化的空间就是使用贪心算法使用贪心算法要考虑三种情况 情况一上下坡中有平坡情况二数组首尾两端情况三单调坡中有平坡 class Solution { public:int wiggleMaxLength(vectorint nums) {if(nums.size() 1) return nums.size();int curDiff 0;int preDiff 0;int res 1;for(int i 0; i nums.size()-1; i){curDiff nums[i1] - nums[i];if((preDiff 0 curDiff 0) || (preDiff 0 curDiff 0)){res;preDiff curDiff;}}return res;} }; 四、leetcode 53最大子序和 力扣题目链接 状态暴力解法超时。 局部最优当前“连续和”为负数的时候立刻放弃从下一个元素重新计算“连续和”因为负数加上下一个元素 “连续和”只会越来越小。全局最优选取最大“连续和” 局部最优的情况下并记录最大的“连续和”可以推出全局最优。 class Solution { public:int maxSubArray(vectorint nums) {int res INT_MIN;int count 0;int len nums.size();for(int i 0; i len; i){count nums[i];if(count res){res count;}if(count 0) count 0;}return res;} };
http://www.pierceye.com/news/313103/

相关文章:

  • jquery 网站后台模板 仿2021好心人给个开车的网站
  • 济宁定制网站建设推广关于协会网站建设的意见
  • 门户网站建站要求滨州网站seo服务
  • 国外 视频上传网站源码怎么看网站的访问量
  • 网站的建设框架3网站建设
  • 购物网站设计的目的wordpress 游戏主题下载失败
  • 兰州最好的网站开发公司单页网站是什么样子的
  • 在线购物商城网站江苏营销型网站
  • 如何在百度上为企业做网站wordpress轮播图设置
  • qt 网站开发怎样开发一个app软件
  • html5博客网站模板泉州市住房与城乡建设网站
  • 没网站怎么做app创意设计图片
  • 重庆涪陵网站设计公司推荐外贸优化网站制作
  • 网页怎么制作四页石家庄seo排名外包
  • 高校信息化建设 网站东阳网络科技有限公司
  • 网站 如何做 中英文切换网站怎么提升关键词排名
  • 企业只有建立自己的网站平台金坛建设局网站
  • 网站建设及维护费用网站开发质量控制计划书
  • dede免费网站模板内蒙古住房与建设官方网站
  • 网络设计开发网站电子商务网站建设财务分析
  • 牛商做网站的理念国外便宜域名注册商
  • 深圳网站制作880网页设计与制作教程 个人简历代码
  • 皇岗网站建设济南市住房和城乡建设局
  • 产品创新设计方案seo 网站案例
  • 做名片最好的网站上海网站开发制作公司
  • 网站如何做三端适配wordpress get_the_author_meta
  • 个人介绍微电影网站模板网站制作策划
  • 怎么在网上注册自己的网站网站框架建设
  • 哪个网站做自媒体比较好广西模板十大名牌排名榜
  • 苏州手机网站制作建设视频网站费用