博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LC91 Decode Ways
阅读量:6194 次
发布时间:2019-06-21

本文共 1374 字,大约阅读时间需要 4 分钟。

典型的动态规划题,和《剑指offer》中的矩形覆盖题相似,只不过要考虑不同的边界情况。

另外对于《剑指offer》中的矩形覆盖题,值得考虑的是当矩形是n*n时,会有多少种覆盖的情况?

1 class Solution { 2 public: 3     int numDecodings(string s) { 4         if(s==""||s[0]=='0') 5             return 0; 6         if(s.length()==1&&s[0]!='0') 7             return 1; 8         if(s.length()>=2&&s[1]=='0') 9         {10             if((s[0]-'0')*10+s[1]-'0'>20)11                 return 0;12         }13         int len=s.length();14         vector
iv(len,0);15 int flag=0;16 if(s[0]!='0'&&s[1]!='0')17 {18 iv[0]=1;iv[1]=1;19 if((s[0]-'0')*10+s[1]-'0'<=26)20 iv[1]++;21 }22 else if(s[0]!='0'&&s[1]=='0')23 {24 iv[0]=1;iv[1]=1;flag=1;25 }26 for(int i=2;i
20)33 return 0;34 iv[i]=iv[i-2];35 flag=1;36 }37 else38 {39 if(flag==1)40 {41 iv[i]=iv[i-1];42 }43 else44 {45 iv[i]=((s[i-1]-'0')*10+s[i]-'0'<=26)?(iv[i-1]+iv[i-2]):iv[i-1];46 }47 flag=0;48 }49 }50 return iv[len-1];51 }52 };
View Code

 

转载于:https://www.cnblogs.com/vaecn/p/5346293.html

你可能感兴趣的文章
array_column php 函数 自定义版本 php_version<5.5
查看>>
关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)
查看>>
RHCS集群理论暨最佳实践
查看>>
第3章 Java语言基础----声明常量
查看>>
iPhone取消软件更新上边的1
查看>>
多表连接的三种方式详解 hash join、merge join、 nested loop
查看>>
SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串
查看>>
矩阵键盘 数码管
查看>>
何谓集群
查看>>
hive建表没使用LZO存储格式,可是数据是LZO格式时遇到的问题
查看>>
Elasticsearch教程(九) elasticsearch 查询数据 | 分页查询
查看>>
magento megatron主题加入中文
查看>>
前端性能优化之优化图片 && 优化显示图片
查看>>
select标签中option内容加链接
查看>>
C分配struct变量一个不理解的地方
查看>>
令牌桶算法限流
查看>>
PHP从数组中找到指定元素的位置
查看>>
Getting Started with iOS Development Part9:Preparing your application for "In App Purchases"
查看>>
Google Maps API v3离线开发包
查看>>
java mina学习资料
查看>>