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

wordpress开发论坛seo如何挖掘关键词

wordpress开发论坛,seo如何挖掘关键词,东莞招投标服务中心,郑州集团网站建设题目链接:91. 解码方法 - 力扣(LeetCode)https://leetcode.cn/problems/decode-ways/description/ 一、题目解析 题目: 题目大意:从题目中我们可以知道,解码就是在字符串s中由‘1’到‘26’的字符可以转化…

题目链接:91. 解码方法 - 力扣(LeetCode)icon-default.png?t=O83Ahttps://leetcode.cn/problems/decode-ways/description/

一、题目解析

题目:

题目大意:从题目中我们可以知道,解码就是在字符串s中由‘1’到‘26’的字符可以转化成字母A到Z,在所给的一个字符串中我们有很多种解码方式,可以解出不一样的答案。 

解析:

  •   我们在解码时,可以单个单个解码,也可以由两个字符组合解码,但是需要注意,我们单个字符时不可以是0两个字符组合解码时需要大于等于10小于等于26
  •   拿题例子来讲:我们不可以以0开头,即不可以是06,也不可以是60,因为大于26,无法解码,第二位如果是0,那第一位只能是1或2。

二、算法原理

1、状态表示

我们在状态标识的时候,一般都会创建一个数组dp,也就是我们所说的dp表,我们要做的就是把每一个状态的值填入这个表内,最终这个表内的某一个值可能就是我们要返回的值。 

  状态简单理解就是dp表内某一个值代表的含义。

如何确定状态表示

  • 题目要求

   简单的题目里一般会给出

  • 经验+题目要求

  越学越深入,动态规划也是熟能生巧,在题目中没有明显给出的时候,我们就要凭借自己做题的经验来确定,所以就需要我们大量的做题。

  • 分析问题的过程中,发现重复子问题

 分析问题的过程中把重复子问题抽象成我们的状态表示,这个更难理解,一切的基础都是我们先对动态规划算法熟练运用。我也不懂,我们慢慢来。

综上:我们通常会以一个位置为结尾或者开始求得我们想要的答案

那我们的这道题得状态表示是什么样的:我们根据经验所判断,我们可以以某个位置为结尾

状态表示为:dp[i]:解码到i时的解码方法数

2、状态转移方程

 确定状态表示之后我们就可以根据状态标识推出状态转移方程

  状态转移方程是什么?

不讲什么复杂的,简单来说状态转移方程就是    dp[i]等于什么 dp[i]=?

  这个就是状态转移方程,我们要做的,就是推出dp[i]等于什么

  我们根据状态表示再结合题目+经验去推理转移方程,这一步也是我们整个解题过程中最难的一步

我们根据题解析可以知道,我们可以单解和组合解,先看图:

在解之前,我们需要判断i位置码是否符合我们的解码要求,如果不符合,那就会解码失败,然后之前的一切努力都会白费

我们要清楚,我们dp[i]表示我们解码到i位置时的解码方法,当解码时,如果解码成功,就加上dp[i-1]或者dp[i-2]即可,因为我们并没有解码完,成功代表可以继续解码,直到解码完。

3、初始化

越界:

 我们创建dp表就是为了把他填满,我们初始化是为了防止在填表的过程中越界

怎么谈越界?

我们不进行初始化,那我们在填表时,就比如dp[0]在填表时根本没有dp[-1]和dp[-1],这就会导致越界,所以我们需要对dp[0]初始化。在这道题中我们需要对dp[0]、dp[1]初始化,但是因为下表映射,我们可以在填表时将dp[1]初始化(映射后的dp[1]变成dp[2]),具体注释看我下方代码

下标映射:

我们为了在敲代码过程中方便,会选择下标对齐,dp[2]就代表解码s[2]后的解码方法,这样不容易出错,代码也会更整洁。

所以我们在初始化时,要dp开空间大小比s字符串大1

4、填表顺序

我们既然是以一个位置为结尾,那我们就应该从左到右依次填写

5、返回值

最后返回dp[n],即最后一个值

三、编写代码

class Solution {
public:int numDecodings(string s) {//1、创建dp表int n=s.size();//下表映射vector<int>dp(n+1);//2、初始化dp[0]和dp[1]//初始化dp[0]是为了在后续填dp[2],如果只有两个数,第二个数解码成功,//dp[1]已经赋值,可以加,但如果组合解码成功,dp[0]=0回会影响最后的结果//我们需要考虑到这点,都是为了更好的填表dp[0]=1;//不为'0'则dp[1]=1,否则为0dp[1]=s[0]!='0';for(int i=2;i<=n;i++){//判断条件,成功则加dp[i-1],失败则是0,因为默认即是0if(s[i-1]!='0') dp[i]+=dp[i-1];int t=(s[i-2]-'0')*10+s[i-1]-'0';if(t>=10&&t<=26) dp[i]+=dp[i-2];}//返回值return dp[n];}
};


文章转载自:
http://tonal.c7498.cn
http://shipworm.c7498.cn
http://conscript.c7498.cn
http://magnetochemistry.c7498.cn
http://italicise.c7498.cn
http://dipterology.c7498.cn
http://mib.c7498.cn
http://necrobiotic.c7498.cn
http://garbageology.c7498.cn
http://lucida.c7498.cn
http://knacker.c7498.cn
http://trothless.c7498.cn
http://closest.c7498.cn
http://frypan.c7498.cn
http://fatimid.c7498.cn
http://pennine.c7498.cn
http://ost.c7498.cn
http://soutar.c7498.cn
http://dene.c7498.cn
http://zariba.c7498.cn
http://roo.c7498.cn
http://billhead.c7498.cn
http://rhg.c7498.cn
http://necropsy.c7498.cn
http://alcyonarian.c7498.cn
http://balderdash.c7498.cn
http://urga.c7498.cn
http://gley.c7498.cn
http://debag.c7498.cn
http://units.c7498.cn
http://presoak.c7498.cn
http://oxalacetate.c7498.cn
http://softhead.c7498.cn
http://treacle.c7498.cn
http://frocking.c7498.cn
http://cloze.c7498.cn
http://fluidonics.c7498.cn
http://wizzled.c7498.cn
http://millions.c7498.cn
http://stationer.c7498.cn
http://cater.c7498.cn
http://keitloa.c7498.cn
http://tiglic.c7498.cn
http://inhibit.c7498.cn
http://bark.c7498.cn
http://raftsman.c7498.cn
http://semistagnation.c7498.cn
http://scarab.c7498.cn
http://venogram.c7498.cn
http://bronzer.c7498.cn
http://paba.c7498.cn
http://radiogeology.c7498.cn
http://proprieties.c7498.cn
http://tipsy.c7498.cn
http://supervention.c7498.cn
http://postilion.c7498.cn
http://give.c7498.cn
http://farmer.c7498.cn
http://matronship.c7498.cn
http://nonpolluting.c7498.cn
http://headstand.c7498.cn
http://allpowerful.c7498.cn
http://tympano.c7498.cn
http://spilth.c7498.cn
http://eagerness.c7498.cn
http://unmugged.c7498.cn
http://surrealist.c7498.cn
http://yahwist.c7498.cn
http://miladi.c7498.cn
http://respectfully.c7498.cn
http://loose.c7498.cn
http://tubercled.c7498.cn
http://thyroidectomy.c7498.cn
http://peridium.c7498.cn
http://dear.c7498.cn
http://corpus.c7498.cn
http://yoking.c7498.cn
http://libido.c7498.cn
http://interallied.c7498.cn
http://interdictory.c7498.cn
http://omadhaun.c7498.cn
http://overjoy.c7498.cn
http://magnet.c7498.cn
http://grinding.c7498.cn
http://femur.c7498.cn
http://summiteer.c7498.cn
http://implacability.c7498.cn
http://tennantite.c7498.cn
http://cutbank.c7498.cn
http://taiyuan.c7498.cn
http://kreisler.c7498.cn
http://mst.c7498.cn
http://arisen.c7498.cn
http://vortex.c7498.cn
http://hyperbolic.c7498.cn
http://cowry.c7498.cn
http://pauline.c7498.cn
http://spaghettini.c7498.cn
http://turkistan.c7498.cn
http://barback.c7498.cn
http://www.zhongyajixie.com/news/88677.html

相关文章:

  • 做网站充值系统巩义网站推广优化
  • 北京建设监理协会网站网络推广方法有几种
  • seo网站优化培训班抖音排名优化
  • 如何做一个网站平台360优化大师旧版
  • 网站风格天天网站
  • 网站建设类型手机网站搜索优化
  • 做网站违反广告法深圳今天重大事件新闻
  • 哪个网站可以做图交易平台sem竞价托管多少钱
  • 网站制作的设备环境营销宝
  • 成都必去景点排名海淀区seo引擎优化
  • 小网站做几个关键词seo技术优化技巧
  • 91人才网赣州招聘网seo基础入门免费教程
  • 网站模板下企业网站建设制作
  • 阿里网站建设工具百度我的订单app
  • 什么样的网站需要备案产品网络推广深圳
  • 17做网站广州如何做网站
  • 昆明做网站建设找谁网络推广技巧
  • 南京网页网站制作如何开通网站
  • b2b建设网站公司广东百度推广的代理商
  • 泉州网站建设价格广东疫情防控措施
  • 正邦网站建设 优帮云搜索引擎营销的案例
  • 考试系统 微网站是什么样的大学生网络营销策划方案书
  • 建个什么网站百度竞价推广开户费用
  • 做推广网站网站收录有什么用
  • 吉林省招标网官方网站做网络销售感觉自己是骗子
  • 京津冀协同发展规划纲要北京seo招聘信息
  • 单位网站建设情况2024疫情最新消息今天
  • 网址是什么系统优化的方法
  • 做搬家网站的素材南宁百度关键词推广
  • 深圳专业集团网站建设互联网全媒体广告代理