problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::decode_ways::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static int numDecodings (string s)
 

详细描述

在文件 leetcode.h2474 行定义.

成员函数说明

◆ numDecodings()

int leetcode::decode_ways::Solution::numDecodings ( string  s)
static

在文件 leetcode.cpp6662 行定义.

6662 {
6663 vector dp(s.length(), 0);
6664 for(int i = 0; i < dp.size(); i++) {
6665 bool ok = false;
6666 if('1' <= s[i] && s[i] <= '9') {
6667 dp[i] += i - 1 >= 0 ? dp[i - 1] : 1;
6668 ok = true;
6669 }
6670 if(i - 1 >= 0 && (s[i - 1] == '1' && '0' <= s[i] && s[i] <= '9' || s[i - 1] == '2' && '0' <= s[i] && s[i] <= '6')) {
6671 dp[i] += i - 2 >= 0 ? dp[i - 2] : 1;
6672 ok = true;
6673 }
6674 if(!ok) {
6675 return 0;
6676 }
6677 }
6678 return dp.back();
6679 }

被这些函数引用 leetcode::decode_ways::TEST().


该类的文档由以下文件生成: