leetcode Decode Ways
来源:互联网 发布:php 正则表达式匹配 编辑:程序博客网 时间:2024/06/06 02:39
Decode Ways 原题地址:
https://oj.leetcode.com/problems/decode-ways/
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.
倒序解码,分析各种情况即可。注意"0"。
public class Solution { public int numDecodings(String s) { if (s.equals(""))return 0;int len = s.length();int[] decode = new int[len+1];decode[len] = 1;if (s.charAt(len-1) == '0')decode[len-1] = 0;elsedecode[len-1] = 1;for (int i = len-2; i >= 0; i--) {if (s.charAt(i) == '1')decode[i] = decode[i+1] + decode[i+2];else if (s.charAt(i) == '2' && s.charAt(i+1) <= '6')decode[i] = decode[i+1] + decode[i+2];else if (s.charAt(i) == '0')decode[i] = 0;elsedecode[i] = decode[i+1];}return decode[0]; }}
0 0
- Leetcode 91. Decode Ways&&639.Decode ways
- LeetCode: Decode Ways
- [LeetCode]Decode Ways
- LeetCode Decode Ways
- LeetCode : Decode Ways
- [Leetcode] Decode Ways *
- [leetcode] Decode Ways (!!)
- leetcode 17: Decode Ways
- Leetcode: Decode ways
- LeetCode Decode Ways
- [LeetCode]Decode Ways
- [leetcode] Decode Ways
- Leetcode: Decode Ways
- [LeetCode] Decode Ways
- [leetcode]Decode Ways
- LeetCode-Decode Ways
- [leetcode] Decode Ways
- [LeetCode] Decode Ways
- 底层浅析--从二进制到对象
- Linux下为php添加sphinx模块--3
- Android sendevent/getevent 用法
- 传体育总局首位落马官员曝光 涉受贿操控比赛
- 一个Windows C++ 读写锁的实现
- leetcode Decode Ways
- canvas基础知识及七巧板绘制实例
- python正则表达式之(?P<...>)
- 题目1387:斐波那契数列
- Cannot declare member function ...to have static linkage"问题
- 1411030903-ny-Triangular Sums
- DWORD类型IP地址转换成CSTRING
- TreeView消除焦点所在项上虚框的办法
- Android4.2.2 SurfaceFlinger的相关事件和消息处理机制