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

建设完网站如何信息更新中国建设机械职业教育网证书查询

建设完网站如何信息更新,中国建设机械职业教育网证书查询,网站模板 音乐,2345网址导航中国最好[动态规划] (四) LeetCode 91.解码方法 91. 解码方法 题目解析 (1) 对字母A - Z进行编码1-26 (2)11106可以解码为1-1-10-6或者11-10-6, 但是11-1-06不能解码 (3) 0n不能解码 (4) 字符串非空#xff0c;返回解码方法的总数 解题思路 状态表示 dp[i]#xff1a;以i为结…[动态规划] (四) LeetCode 91.解码方法 91. 解码方法 题目解析 (1) 对字母A - Z进行编码1-26 (2)11106可以解码为1-1-10-6或者11-10-6, 但是11-1-06不能解码 (3) 0n不能解码 (4) 字符串非空返回解码方法的总数 解题思路 状态表示 dp[i]以i为结尾的解码方法 状态转移方程 1.单独解码 dp[i]与dp[i-1]分别解码s[i]解码成功即加上dp[i-1]解码失败则这种方法以及之前的解码方法dp[i-1]是错误的方法数0 2.组合解码 dp[i]与dp[i-1]组合s[i-1] * 10 s[i]解码成功即加上dp[i-2]解码失败则到dp[i-2]的方法是错误的方法数0 初始化和填表顺序 初始化 我们使用了i-1和i-2的值所以初始化dp[0]和dp[1]。 dp[0]与s[0]有关 dp[1]与s[1]有关还与s[0]与s[1]的组合有关 dp[0] s[0] ! 0; if(dp[1] ! 0) dp dp[0]; if(dp[0] ! 0 dp[1] ! 0) dp[1] dp[0]; int sum ((dp[0] - 0) * 10 (dp[1] - 0)); if(sum 10 sum 26) dp[1] 1;填表顺序 从左往右填表 返回值 返回n-1位置即可同状态表示 代码实现 class Solution { public:int numDecodings(string s) {//构建dp数组int n s.size();vectorint dp(n);//初始化if(s[0] ! 0) dp[0] 1;//单独解码if(n 1) return dp[0];if(s[0] ! 0 s[1] ! 0) dp[1] dp[0];//单独解码int sum (s[0] - 0) * 10 s[1] - 0;if(sum 10 sum 26) dp[1];//组合解码//填表for(int i 2; i n; i){//情况1if(s[i] ! 0) dp[i] dp[i-1];//情况2sum (s[i-1] - 0) * 10 s[i] - 0;if(sum 10 sum 26) dp[i] dp[i-2];}//返回结果return dp[n-1];} };总结 细节1字符串中数字进行±*/需要减一个字符0。 细节2数据范围字符串长度为1时直接返回dp[0] 细节3初始化dp[1]时的代码与填表时的代码高度重合我们可以进行优化 优化方法 1.将申请的空间扩大一位将填表的下标向后推一位。 2.dp[0]初始化为1dp[0]为我们虚构出来的一位因为我们想要使i2dp[i]初始化正确会访问到dp[i-2]。如果dp[0]为0在计算组合的情况时就会少加一次dp[i-2]。 3.因为我们把申请的空间dp填表下标向后推一位访问字符串s的下标得前进一位则循环中s[i]的i都得减1。 4.将填表的下标向后推一位返回值也得向后推一位即dp[n]。 优化代码 class Solution { public:int numDecodings(string s) {//优化代码int n s.size();vectorint dp(n1);dp[0] 1;dp[1] s[0] ! 0;if(n 1) return dp[1];for(int i 2; i n; i){if(s[i-1] ! 0) dp[i] dp[i-1];int sum ((s[i-2] - 0) * 10) (s[i-1] - 0);if(sum 10 sum 26) dp[i] dp[i-2];}return dp[n];} };
http://www.hkea.cn/news/14580430/

相关文章:

  • 设计海报网站赣州建设工程信息网
  • 网站 打赏功能微信公众号服务号怎么创建
  • 淘宝可以在哪些网站上面打做推广需要注册的网站建设
  • 保定做网站国外网站设计理念
  • 网站网络优化外包盘锦网站设计
  • 做的网站太大怎么办网站生成静态页面
  • 腾讯云学生机做网站什么做的网站吗
  • 江门网站设计制作莱芜网络推广公司哪里有
  • 瑞安电影城网站建设学校网站建设方案书
  • 互联网营销型网站什么软件能把做的网站上传
  • 建站 网站程序建设集团网站
  • 企业做网站和宣传册的作用html中文网站作业
  • 网站设计建设收费标准深圳高端家具公司
  • 深圳微信网站开发做外贸需要浏览外国网站
  • 济阳网站建设大连免费建站
  • 石家庄建站公司wordpress筛选插件
  • 网站备案能快速备案嘛建筑设计费一般多少钱一平方
  • 网站开发href使用本地链接网站制作 合肥
  • 开源网站统计网站怎么优化推荐
  • 天津市建设局网站如何做网站搭建
  • 建站服务的网络公司有哪些领动营销网站建设
  • 看网站的关键词网页制作英文
  • 成都学网站建设费用做网站要不要用控件
  • 昆山做网站多少钱京东网站建设费用
  • 网站推广的预算老油条视频h5
  • 电商网站建设c微fzsszai专业网站建设阿里云
  • php代理ip访问网站做网站花都
  • 上海网站建设哪里便宜北京建站公司
  • 国贸网站建设公司宠物网站开发与实现
  • mvc 网站模板搜房网站建设分析