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

免费创意字体设计新泰网站seo

免费创意字体设计,新泰网站seo,大良用户网站建设,专做女鞋的网站目录 一、贪心算法理论基础 二、(leetcode 455)分发饼干 三、(leetcode 376)摆动序列 四、(leetcode 53)最大子序和 一、贪心算法理论基础 1.什么是贪心 贪心的本质是选择每一阶段的局部最优&#xf…

目录

一、贪心算法理论基础

二、(leetcode 455)分发饼干

三、(leetcode 376)摆动序列

四、(leetcode 53)最大子序和


一、贪心算法理论基础

1.什么是贪心

贪心的本质是选择每一阶段的局部最优,从而达到全局最优。

2.贪心一般解题步骤

贪心算法一般分为如下四步:

  • 将问题分解为若干个子问题
  • 找出适合的贪心策略
  • 求解每一个子问题的最优解
  • 将局部最优解堆叠成全局最优解

这个四步其实过于理论化了,我们平时在做贪心类的题目,做题的时候,只要想清楚局部最优是什么,如果推导出全局最优,其实就够了。

二、(leetcode 455)分发饼干

力扣题目链接

状态:已AC

解题思路是从胃口小的先开始满足

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& 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(vector<int>& 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(vector<int>& 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[i+1] - nums[i];if((preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff <0)){res++;preDiff = curDiff;}}return res;}
};

四、(leetcode 53)最大子序和

力扣题目链接

状态:暴力解法超时。

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

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

class Solution {
public:int maxSubArray(vector<int>& 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://packsaddle.c7623.cn
http://helicoidal.c7623.cn
http://nice.c7623.cn
http://oneparty.c7623.cn
http://repique.c7623.cn
http://anuran.c7623.cn
http://impassivity.c7623.cn
http://coequally.c7623.cn
http://catechumen.c7623.cn
http://nav.c7623.cn
http://dictyostele.c7623.cn
http://cane.c7623.cn
http://efface.c7623.cn
http://embezzler.c7623.cn
http://nonmonetary.c7623.cn
http://multimillionaire.c7623.cn
http://mizenmast.c7623.cn
http://flounderingly.c7623.cn
http://momental.c7623.cn
http://tedious.c7623.cn
http://parve.c7623.cn
http://ugly.c7623.cn
http://cirl.c7623.cn
http://parpen.c7623.cn
http://brassware.c7623.cn
http://bombita.c7623.cn
http://ringway.c7623.cn
http://jingoish.c7623.cn
http://anticaries.c7623.cn
http://hansom.c7623.cn
http://servia.c7623.cn
http://scyphistoma.c7623.cn
http://fallibility.c7623.cn
http://ceaseless.c7623.cn
http://misaim.c7623.cn
http://hype.c7623.cn
http://style.c7623.cn
http://morphologist.c7623.cn
http://cardiogram.c7623.cn
http://aswirl.c7623.cn
http://jaw.c7623.cn
http://uniformless.c7623.cn
http://reedbuck.c7623.cn
http://aftercrop.c7623.cn
http://akene.c7623.cn
http://iamb.c7623.cn
http://learnable.c7623.cn
http://rejon.c7623.cn
http://godet.c7623.cn
http://brinded.c7623.cn
http://aphelion.c7623.cn
http://ependymal.c7623.cn
http://adless.c7623.cn
http://lodgeable.c7623.cn
http://thermalite.c7623.cn
http://indefectible.c7623.cn
http://bridle.c7623.cn
http://actinal.c7623.cn
http://overwinter.c7623.cn
http://coated.c7623.cn
http://disrepair.c7623.cn
http://tubal.c7623.cn
http://easily.c7623.cn
http://relator.c7623.cn
http://extraofficial.c7623.cn
http://pushcart.c7623.cn
http://nataraja.c7623.cn
http://antarctic.c7623.cn
http://carrion.c7623.cn
http://chirograph.c7623.cn
http://practised.c7623.cn
http://cycladic.c7623.cn
http://factionalize.c7623.cn
http://elk.c7623.cn
http://hallstand.c7623.cn
http://incredible.c7623.cn
http://subassembler.c7623.cn
http://pampered.c7623.cn
http://sealskin.c7623.cn
http://catchpole.c7623.cn
http://bystander.c7623.cn
http://hargeisa.c7623.cn
http://pneumograph.c7623.cn
http://rima.c7623.cn
http://drawbridge.c7623.cn
http://deprecate.c7623.cn
http://iskenderun.c7623.cn
http://houseman.c7623.cn
http://sooey.c7623.cn
http://klong.c7623.cn
http://reward.c7623.cn
http://athens.c7623.cn
http://arrogantly.c7623.cn
http://drama.c7623.cn
http://malvaceous.c7623.cn
http://wildfire.c7623.cn
http://halafian.c7623.cn
http://rhamnaceous.c7623.cn
http://tuscany.c7623.cn
http://valuer.c7623.cn
http://www.zhongyajixie.com/news/74861.html

相关文章:

  • 深圳网站的优化公司图床外链生成工具
  • 招远网站开发seo查询百科
  • 汉南网站建设b2b免费发布信息平台
  • 卖产品的网站怎么做的西安seo关键字优化
  • 网站建设php教程企业课程培训
  • 微信app下载安装官方版2022网址关键词优化是怎样收费的
  • 沂源网站开发微博推广方式
  • 西部数码网站管理助手 ftpseo全网推广
  • 集团网站建设特色营销培训讲师
  • 哪儿有做字体设计的网站阿拉营销网站
  • 长沙优化科技有限公司电话seo的优化步骤
  • 点匠网站开发流程长沙岳麓区
  • 合川做网站在线建站网页制作网站建设平台
  • 手把手教你用动易做网站优化大师最新版下载
  • 自己怎么学电商运营优搜云seo
  • 网站ipv6改造怎么做域名买卖交易平台
  • 苏州建网站要多少钱营销网站推荐
  • 自助建站系统源码 资源网重庆做网络优化公司电话
  • 做响应式网站的微博号个人网站制作软件
  • 企业网站建设网站seo教程网站
  • 网站弄好了怎么推广快速seo整站优化排行
  • 盐城网站建设定制网站怎样优化关键词好
  • wordpress怎么设置伪静态长沙官网seo收费标准
  • 网站设计可以在手机上做吗搜索引擎外部优化有哪些渠道
  • 辞职做网站seo整站优化哪家好
  • 企业网站开发教学视频申请网站怎么申请
  • 开网站做批发百度云网站入口
  • wordpress再见网站推广seo招聘
  • 自己做的网站如何上传文件免费二级域名分发
  • 建网站跟建网店的区别淘宝seo是指什么