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

深圳做网站哪里最好163企业邮箱登录注册入口

深圳做网站哪里最好,163企业邮箱登录注册入口,国际版网站可以在国内做推广吗,网站建设自查维护报告1.题目解析 题目来源#xff1a;91.解码方法——力扣 测试用例 2.算法原理 基础版本 1.状态表示 由于题目只要求返回第i个位置的可能情况#xff0c;则只需要开辟n(ns.size())个大小的dp表即可 2.状态转移方程 题目可知第i个位置可以单独解码也可以与前一个位置组合解码91.解码方法——力扣  测试用例  2.算法原理 基础版本 1.状态表示 由于题目只要求返回第i个位置的可能情况则只需要开辟n(ns.size())个大小的dp表即可 2.状态转移方程 题目可知第i个位置可以单独解码也可以与前一个位置组合解码所以两种情况都需要讨论当满足单独解码就加上前i-1个位置所有的可能性即可当也满足与前一个位置组合解码就再加上前i-2个位置的所有可能性即可 3.初始化 需要初始化开始两个位置的值其中dp[0]只需要判断第一个字符s[0]是否为0即可为0则不能解码dp[0]0反之可以解码则dp[0]1 但是需要注意dp[1]需要判断的它本身是否可以单独解码还要判断是否可以和前一个位置组合解码 4.细节处理 需要注意这种解法不能处理n为1时的情况需要单独处理n1时返回dp[0]的值 5.返回值 由于只用返回第i个位置的可能性所以映射的下标就是n-1最后返回dp[n-1]即可 优化版本 1.状态表示 前面的基础版本中对于第二个位置的初始化有些多余不如只用初始化第一个dp表的位置即可所以这里使用虚拟位置来优化 由于多了一个虚拟位置就需要创建dp(n1)的dp表第一个位置用作虚拟位置此时对应的第i个位置映射的下标也为i更加清晰 2.状态转移方程 这里主要讲解的是对于虚拟位置的值如何确定首先dp[1]也就是原来的dp[0]直接初始化即可但是如果要借助状态转移方程初始化dp[2]的时候需要用到虚拟位置的情况就是在组合解码时也就是dp[2] dp[2-2]时此时因为已经确定了dp[2-1]可以与dp[2]组合解码也就是说dp[2-1]!0这时将dp[0]虚拟位置置为1即可 3.初始化 简化了之后只用初始化除虚拟位置的第一个位置即可 4.细节处理 dp表多了一个虚拟位置但是s字符串没有所以需要在基础版本的情况下将s的映射-1 5.返回值 dp表多开了一个位置直接返回dp[n]即可 3.实战代码 初始版本  class Solution { public:int numDecodings(string s) {int n s.size();//dp表默认初始化为0 vectorint dp(n);dp[0] (s[0] ! 0);//特殊处理边界情况if(n 1){return dp[0];}//当前两个数字都可以单独编码则加一种情况if(s[0] ! 0 s[1] ! 0){dp[1] 1;}//当前两位可以组合编码则多一种情况int t (s[0] - 0) * 10 s[1] - 0;if(t 10 t 26){dp[1] 1;}for(int i 2;i n;i){//当前位置可以单独编码if(s[i] ! 0){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];}}//返回第n个位置,映射下标为n-1return dp[n-1];} }; 优化版本  class Solution { public:int numDecodings(string s) {int n s.size();vectorint dp(n1);//将新加入的位置置为1dp[0] 1;//将原来的第一个位置的初始值右移dp[1] (s[1-1] ! 0);for(int i 2;i n;i){//当第i个位置可以单独解码则加上前i-1个位置的可能性//第i个位置的映射下标为i-1if(s[i-1] ! 0){dp[i] dp[i - 1];}//当第i个位置可以与前一个位置组合解码则加上前i-2个位置的可能性//注意不能有前导0所以t从10开始限制范围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://www.hkea.cn/news/14383527/

相关文章:

  • 用focusky做h5微网站网站推广网站策划
  • 厦门网站制作收费京东商城网上购物app下载
  • 免费网站空间哪个网站可以免费下载电视剧看
  • 专业简历制作网站推荐百度竞价系统
  • 上海房地产网站官网怎么做盗版视频网站
  • ui设计 接单网站wordpress 批量换
  • 做投资的网站好做网页要钱吗
  • 金湖建设局网站唐山专业做网站公司
  • 做网站的公司 洛阳每平每家设计家官网
  • 外企网站建设公司厨之梦进口食品网站谁做的
  • 上海网站推竞价外包
  • 2017年做啥网站致富渭南网站建设哪里便宜
  • 地方门户网站发展趋势东莞网站建设推广咨询平台
  • 怀化网站建设公司网站SEO建设
  • 苏州网站制作开发公司商品门户网站解决方案
  • 网站备案 必须在接入商处网站内外链建设
  • mugeda做网站百度怎样做网站排名往前
  • 玉树市wap网站建设公司温州网站建设开发
  • 网站建设服务市场网站备案地址不是我的地址怎么办
  • 域名抢住网站东莞深圳网站建设
  • 什么网站上公司的评价最客观wordpress模拟论坛
  • 扬州集团网站建设建站软件免费模板
  • 如何在网络上推广产品网站的seo优化报告
  • 营销网站解决方案关键词优化易下拉稳定
  • 多种语言网站建设培训网页设计机构
  • 网站前期建设建设网站的网站江苏
  • 管理部门网站建设说明书直播间人气互动平台
  • 罗湖商城网站建设找哪家公司比较安全只做百度移动端网站可以吗
  • 锦绣江南网站建设长宁区网站建设开
  • 网站开发原始数据建设网站前景怎么样