题目来自《剑指offer》
JZ46 把数字翻译成字符串
一开始没有考虑到数字里有0的情况,后来重新推翻写一套逻辑判断比在开始的逻辑上修改快得多:
class Solution {
public:
int solve(string nums) {
if(nums.size()==0||(nums[0]=='0'))
return 0;
if(nums.size()==1)
return 1;
int m=nums.size();
int* p = new int[m];
p[0]=1;
if(((nums[0]=='1')&&((nums[1]>='1')&&(nums[1]<='9')))||
((nums[0]=='2')&&((nums[1]>='1')&&(nums[1]<='6'))))
p[1]=2;
else
p[1]=1;
for(int i=2;i<m;i++)
{
if(nums[i]=='0')
{
if(nums[i-1]=='1'||nums[i<