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

外贸做编织袋常用网站百度入驻

外贸做编织袋常用网站,百度入驻,建设科技信息+网站建设,如何制作贺卡1. 解码方法 题目链接: 91. 解码方法 - 力扣(LeetCode)https://leetcode.cn/problems/decode-ways/description/ 2. 题目解析 1. 对字母A - Z进行编码1-26 2. 11106可以解码为1-1-10-6或者11-10-6, 但是11-1-06不能解码 3. 0n不能解码 4. …

1. 解码方法

题目链接:

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


2.  题目解析  

1. 对字母A - Z进行编码1-26

   

2. 11106可以解码为1-1-10-6或者11-10-6, 但是11-1-06不能解码

   

   

3. 0n不能解码

   

4. 字符串非空,返回解码方法的总数


3. 算法原理 

1. 状态表示:以i位置为结尾

    

dp[i]表示:以i位置为结尾时,解码方法的总数

   

创建dp(n+1)的dp表,第一个位置用作虚拟位置,对应的第i个位置映射的下标也为i,只用初始化第一个dp表的位置即可

2. 状态转移方程

  

根据最近的一步来划分问题:

                                                1. s[i]位置单独解码

                                                                        a.解码成功,1<=a<=9,dp[i-1]

                                                                        b.解码失败,0

                                                2. s[i-1] 与 s[i]进行解码

                                                                        a.解码成功,10<=b*10+a<=26,dp[i-2]

                                                                        b.解码失败,0

        

本题的状态转移方程是:dp[i] = dp[I-1] + dp[I-2](解码成功的情况下,解码失败即为0)

3. 初始化 :把dp表填满不越界,让后面的填表可以顺利进行

        

dp[i]表示:以i位置为结尾时,解码方法的总数

    

1. 以0位置为结尾,说明只有一个字符,一个字符的解码方案数要么是1,要么是0,当dp[0]为1<=a<=9时,解码成功,否则失败

   

2.以1位置为结尾,说明有两个字符,两个字符的解码方案数要么是1,要么是0,要么是2

4. 填表顺序 

    

本题的填表顺序是:从左到右

5. 返回值 :题目要求 + 状态表示 

    

本题的返回值是:直接返回dp[n-1]


4. 代码

动态规划的固定四步骤:1.  创建一个dp表

                                        2. 在填表之前初始化

                                        3. 填表(填表方法:状态转移方程)

                                        4. 确定返回值 

class Solution {
public:int numDecodings(string s) {int n=s.size();//创建dp表vector<int>dp(n);//在填表之前初始化dp[0]=s[0]!='0';//初始化0位置为结尾,dp[0]在1~9之间//处理边界化if(n==1) return dp[0];//如果只有一位数的话就直接返回//如果第一个位置的值和第二个位置的值都可以单独编码if(s[0]!='0' && s[1]!='0') dp[1]+=1;//如果需要进行组合解码 10<=b*10+a<=26int t=(s[0]-'0')*10+s[1]-'0';//前两个位置所表示的数if(t>=10 && t<=26) dp[1]+=1;//0~9之间解码会出现01,02之类的// 填表for(int i=2;i<n;i++){//如果单独编码if(s[i]<='9'&&s[i]>='1') dp[i]+=dp[i-1];//如果和前面的一个数联合起来编码int t=(s[i-1]-'0')*10+s[i]-'0';if(t>=10&&t<=26) dp[i]+=dp[i-2];}return dp[n-1];}
};


完结撒花~

http://www.tj-hxxt.cn/news/25892.html

相关文章:

  • 2个女人做暧暧网站网络营销企业网站优化
  • 如何做响应式网站设计如何优化关键词搜索
  • 乐山网站建设公司搜索引擎推广有哪些
  • 烟台做网站哪里好短视频营销策划方案
  • 南阳做网站电话网站内部优化有哪些内容
  • 做个平台网站怎么做的百度推广seo是什么意思
  • 九江网站建设哪家好seo赚钱方法大揭秘
  • 怎么做投票 网站seo优化网站查询
  • 做网站的服务器带宽一般多少福州seo排名优化
  • 网页做网站的尺寸有域名和服务器怎么建网站
  • 龙岗爱联疫情最新消息seo常用分析的专业工具
  • eclipse模仿网站开发源代码郑州seo网站排名
  • 网站建设价格兴田德润i网址多少手机网站模板建站
  • 网站的内容与功能设计建网站免费
  • 什么是网页站点新浪疫情实时数据
  • 2000做网站贵么爱站网官网
  • 网站为什么要seo?关键词排名点击软件工具
  • 做彩票网站技术华为手机软文范文300
  • 深圳市做网站的公司怎么开展网络营销推广
  • 做网站要考虑什么怎么制作公司网站
  • 网页链接制作软件安卓优化大师下载安装
  • 备案网站制作网页制作与设计
  • 有什么网站可以做设计赚钱襄阳seo
  • 益阳网站开发公司蜘蛛搜索引擎
  • 主流的网站开发技术百度官网进入
  • 怎样做公司自己的官方网站什么是网络推广员
  • ps 做ui比较好的网站东莞网络营销推广专业
  • 哪几个做内贸的网站比较好一点949公社招聘信息
  • 免费黄页网站金华网站建设
  • 防止网站流量被刷免费写文章的软件