码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode之Decode Ways

时间:2014-07-05 23:41:41      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   2014   art   

A message containing letters from A-Z is being encoded to numbers using the following mapping:

‘A‘ -> 1
‘B‘ -> 2
...
‘Z‘ -> 26

Given an encoded message containing digits, determine the total number of ways to decode it.

For example,
Given encoded message "12", it could be decoded as "AB" (1 2) or "L" (12).

The number of ways decoding "12" is 2.

Climbing Stairs很类似,不过多加一些判断逻辑。

class Solution {
public:
    int numDecodings(string s) {
        if(s.empty() ||s[0]=='0') return 0;
        int cur_2=1,cur_1=1,cur=0;
        for(int i=2;i<=s.size();i++){
            if(s[i-1]!='0') cur+=cur_1;
            if(s[i-2]=='1'||s[i-2]=='2'&& s[i-1]<='6')
                cur+=cur_2;
            cur_2=cur_1;
            cur_1=cur;
            cur=0;
        }
        return cur_1;
    }
};


LeetCode之Decode Ways,布布扣,bubuko.com

LeetCode之Decode Ways

标签:style   blog   http   color   2014   art   

原文地址:http://blog.csdn.net/smileteo/article/details/36728745

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!