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

刷评论网站推广个人做网站要买什么域名

刷评论网站推广,个人做网站要买什么域名,突发大事震惊全国,淘宝网网站开发目录 题目:剑指 Offer 46. 把数字翻译成字符串 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 46. 把…

目录 

题目:剑指 Offer 46. 把数字翻译成字符串 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:剑指 Offer 46. 把数字翻译成字符串 - 力扣(Leetcode)

题目的接口:

class Solution {
public:int translateNum(int num) {}
};

解题思路:

这道题我的的思路是使用动态规划,

并且,这道题更像是一个斐波那契数列的变式,

具体思路如下:

题目给我们传的是一个数字,

为了方便的解题,我们将数字转换成字符串

(不然到时候要用的时候还得取模之类的一系列操作,比较麻烦和难理解)

然后我们创建一个用来进行动态规划的数组dp,

dp[0] = 1,dp[1] = 1;

遍历字符串,

如果上一个字符与当前字符组成的数字 >9 且 <26

当前数字就会有两种情况:

1. 当前数字独立于前面数字,那翻译的方法就有dp[i - 1]个;

2. 当前数字与前一个数字组合,那翻译方法就有dp[i - 2]个;

所以dp[i] 就是dp[i - 1] + dp[i - 2]。

如果上一个字符与当前字符组成的数字 <9 或者 >26

只有当前数字独立于前面数字一种情况,那dp[i] == dp[i - 1]。

例:

然后遍历字符串:

继续遍历:

继续走:

 因为:上一个字符与当前字符组成的数字 <9 或者 >26

这就是大致的思路,

接下来看代码: 

代码:

class Solution {
public:int translateNum(int num) {//将数字转换为字符串string s = to_string(num);//建立一个动态规划的数组vector<int> dp(s.size() + 1);dp[0] = 1;dp[1] = 1;//遍历字符串for(int i = 2; i < dp.size(); i++){//如果上一个字符与当前字符组成的数字 >9 && <26if((s[i - 2] -'0') * 10 + (s[i - 1] - '0') < 26 && (s[i - 2] -'0') * 10 + (s[i - 1] - '0') > 9){//1.当前数字独立于前面数字,那翻译的方法就有dp[i - 1]个//2.当前数字与前一个数字组合,那翻译方法就有dp[i - 2]个//所以dp[i] 就是dp[i - 1] + dp[i - 2]dp[i] = dp[i - 2] + dp[i - 1];}else//如果上一个字符与当前字符组成的数字 <9 或者 >26{//只有当前数字独立于前面数字一种情况,那dp[i] == dp[i - 1]dp[i] = dp[i - 1];}}//最后返回翻译方法的总和即可return dp.back();}
};

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

http://www.yayakq.cn/news/721750/

相关文章:

  • 手机网站404页面模板广州全屋定制
  • 怎样把网站打包做百度小程序做外包网站搭建
  • php网站开发实例项目wordpress+采集小说
  • 山东青岛68元建网站网站建设要花在哪些项目上
  • 中国网站开发的前景永康网站建设服务
  • 网站收录后然后怎么做做一个网站难不难
  • 两学一做网站是多少网站三大标签
  • 旅游网站建设技术有哪些内容天猫购买
  • 网站建设免费加盟代理网站建设微信官网开发
  • 网站开发备案费用网上
  • 有谁帮做网站的wamp wordpress安装
  • 做网站的需要注册商标吗网站建设客源在哪里找
  • 杰商网站建设百度做广告费用
  • 如何自己创网站嵊州网站建设
  • 昆明网站做的好的公司简介qq轻聊版
  • 网站建设的实训报告的实训感受信息网站推广
  • 沈阳做网站哪家便宜福州定制网站开发
  • 北京京西建设集团网站黄山自驾游攻略
  • 提供定制型网站建设企业网站建设哪家
  • 东兰县建设局网站西安正邦网站建设
  • 重庆免费建网站各家建站平台
  • 行业电子网站建设wordpress滑动门短代码
  • 网上二手书网站开发中的问题和展望白名单查询网站
  • freenom怎么做网站wordpress评论表情不显示不出来
  • 网页美工设计网站杭州做网站建设公司
  • 企业网站的页面特点怎样设计静态网站页面
  • 外网室内设计网站信息流广告公司一级代理
  • 品牌网站建设小8a蝌蚪谷歌网页
  • 企业网站的建设 任务书wordpress编辑器下载地址
  • 注册网站后怎么建设ui生成器网站