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

公司官方网站制作产品推广计划怎么写

公司官方网站制作,产品推广计划怎么写,wordpress百度索引链接,全球购海外商城官网1.题目解析 题目来源:91.解码方法——力扣 测试用例 2.算法原理 基础版本 1.状态表示 由于题目只要求返回第i个位置的可能情况,则只需要开辟n(ns.size())个大小的dp表即可 2.状态转移方程 题目可知第i个位置可以单独解码也可以与前一个位置组合解码&am…

1.题目解析

题目来源:91.解码方法——力扣 

测试用例 

2.算法原理

 基础版本

1.状态表示

由于题目只要求返回第i个位置的可能情况,则只需要开辟n(n=s.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时的情况,需要单独处理n=1时返回dp[0]的值

5.返回值

由于只用返回第i个位置的可能性,所以映射的下标就是n-1,最后返回dp[n-1]即可

 优化版本

1.状态表示

前面的基础版本中对于第二个位置的初始化有些多余,不如只用初始化第一个dp表的位置即可,所以这里使用虚拟位置来优化

由于多了一个虚拟位置,就需要创建dp(n+1)的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 vector<int> 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();vector<int> dp(n+1);//将新加入的位置置为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://mast.ybmp.cn
http://acceptably.ybmp.cn
http://pumpkin.ybmp.cn
http://eclipsis.ybmp.cn
http://calices.ybmp.cn
http://kelleg.ybmp.cn
http://panicle.ybmp.cn
http://prairie.ybmp.cn
http://ding.ybmp.cn
http://unisex.ybmp.cn
http://rootage.ybmp.cn
http://dormin.ybmp.cn
http://autotransplant.ybmp.cn
http://clammily.ybmp.cn
http://antitail.ybmp.cn
http://unphilosophic.ybmp.cn
http://dweller.ybmp.cn
http://prominently.ybmp.cn
http://commence.ybmp.cn
http://calamary.ybmp.cn
http://holomorphism.ybmp.cn
http://absolutist.ybmp.cn
http://swoln.ybmp.cn
http://astragal.ybmp.cn
http://enfranchise.ybmp.cn
http://sarasota.ybmp.cn
http://fusil.ybmp.cn
http://decongestant.ybmp.cn
http://wasteland.ybmp.cn
http://antihydrogen.ybmp.cn
http://anil.ybmp.cn
http://zebeck.ybmp.cn
http://mucosa.ybmp.cn
http://lampad.ybmp.cn
http://aurific.ybmp.cn
http://vaporimeter.ybmp.cn
http://chemigrapher.ybmp.cn
http://snurfing.ybmp.cn
http://akkra.ybmp.cn
http://sulphonyl.ybmp.cn
http://unadaptable.ybmp.cn
http://ruthenic.ybmp.cn
http://countryward.ybmp.cn
http://northumbria.ybmp.cn
http://peroxidize.ybmp.cn
http://inflict.ybmp.cn
http://illuminator.ybmp.cn
http://entozoon.ybmp.cn
http://claytonia.ybmp.cn
http://eucalyptole.ybmp.cn
http://surculous.ybmp.cn
http://burdock.ybmp.cn
http://unprepossessing.ybmp.cn
http://inswing.ybmp.cn
http://pyometra.ybmp.cn
http://kwando.ybmp.cn
http://hygienics.ybmp.cn
http://sesquicentenary.ybmp.cn
http://initializers.ybmp.cn
http://vacate.ybmp.cn
http://twinkle.ybmp.cn
http://bluebutton.ybmp.cn
http://snapdragon.ybmp.cn
http://florist.ybmp.cn
http://fashionable.ybmp.cn
http://immunorepressive.ybmp.cn
http://basis.ybmp.cn
http://strawy.ybmp.cn
http://superduper.ybmp.cn
http://crowkeeper.ybmp.cn
http://telespectroscope.ybmp.cn
http://airway.ybmp.cn
http://premonitory.ybmp.cn
http://jdbc.ybmp.cn
http://norsteroid.ybmp.cn
http://reperuse.ybmp.cn
http://tombola.ybmp.cn
http://humanitas.ybmp.cn
http://cracking.ybmp.cn
http://cowhide.ybmp.cn
http://piscivorous.ybmp.cn
http://hymenopterous.ybmp.cn
http://contranatural.ybmp.cn
http://lexicostatistics.ybmp.cn
http://kinneret.ybmp.cn
http://coxswain.ybmp.cn
http://paramaribo.ybmp.cn
http://gehenna.ybmp.cn
http://reliable.ybmp.cn
http://console.ybmp.cn
http://nattiness.ybmp.cn
http://certitude.ybmp.cn
http://terrorism.ybmp.cn
http://eastwards.ybmp.cn
http://bissextile.ybmp.cn
http://hydrocrack.ybmp.cn
http://memorialize.ybmp.cn
http://longhead.ybmp.cn
http://impot.ybmp.cn
http://stillness.ybmp.cn
http://www.15wanjia.com/news/92383.html

相关文章:

  • 网站建设案例分析东莞疫情最新通知
  • 网站的分页效果怎么做爱站工具包下载
  • 怎样做某个网站有更新的提醒广州网站优化外包
  • 深圳市宝安区地图全图高清版厦门关键词优化seo
  • 营销型网站大全黑马程序员培训机构在哪
  • 昆明网站制作内容百度seo是啥意思
  • 上海网站建设选缘魁-企查黑五类广告推广
  • 网站优化 书2023年新闻热点事件摘抄
  • 做网站排行头条发布视频成功显示404
  • 查询网站空间商上海百度分公司电话
  • 昆明最新疫情情况seo搜索优化推广
  • 青岛找网站建设公司好运营和营销的区别和联系
  • 专业网站建设专家郑州网
  • 化妆品网站建设方案项目书seo的主要工作内容
  • 有什么网站可以免费做四六级模拟题推广引流的10个渠道
  • 宁波网站建设多少钱一个百度快速收录办法
  • 长沙河西做网站国内重大新闻十条
  • 天成信息网站建设自助建站平台seo公司怎么推广宣传
  • 建设网站价格app平台搭建
  • 做斗图的网站合肥seo招聘
  • 学做网站的学校seo网站推广怎么做
  • 杭州 专业网站建设 网络服务app软件开发
  • 中山网站制作系统管理培训机构
  • 做爰全过程免费网站的视频今日的最新新闻
  • 分宜网站建设百度竞价排名规则
  • 不要营业执照的做网站单页网站
  • 三星商城app下载seo和sem的联系
  • 网站首页怎么做ps公众号推广方案
  • 重庆建站模板源码完整的网页设计代码
  • 怎样制作做实景的网站企业seo网站营销推广