美文网首页
LeetCode 第91题:解码方法

LeetCode 第91题:解码方法

作者: 放开那个BUG | 来源:发表于2021-06-19 18:18 被阅读0次

1、前言

题目描述

2、思路

这道题的思路跟爬楼梯简直是一摸一样,但是跳台阶的处理比较简单,到了最后直接返回 0 或者 1即可。这边针对两个字符的情况,需要判断一下是否小于等于26。

3、代码

class Solution {
    public int numDecodings(String s) {
        if(s == null || s.length() == 0){
            return 0;
        }
        
        int[] memo = new int[s.length()];
        Arrays.fill(memo, -1);
        return dfs(s, 0, memo);
    }

    private int dfs(String s, int start, int[] memo){
        if(start == s.length()){
            return 1;
        }

        if(s.charAt(start) == '0'){
            return 0;
        }

        if(memo[start] != -1){
            return memo[start];
        }

        int ans1 = dfs(s, start + 1, memo);
        int ans2 = 0;
        if(start < s.length() - 1){
            int ten = (s.charAt(start) - '0') * 10;
            int one = s.charAt(start + 1) - '0';
            if(ten + one <= 26){
                ans2 = dfs(s, start + 2, memo);
            }
        }
        memo[start] = ans1 + ans2;

        return memo[start];
    }
}

相关文章

  • Leetcode 解码方法

    题目描述 leetcode 第91题:解码方法[https://leetcode-cn.com/problems/...

  • LeetCode-91-解码方法

    LeetCode-91-解码方法 91. 解码方法[https://leetcode-cn.com/problem...

  • Python小白 Leetcode刷题历程 No.91-N

    Python小白 Leetcode刷题历程 No.91-No.95 解码方法、反转链表Ⅱ、复原IP地址...

  • LeetCode 第91题:解码方法

    1、前言 2、思路 这道题的思路跟爬楼梯简直是一摸一样,但是跳台阶的处理比较简单,到了最后直接返回 0 或者 1即...

  • leetcode第91题:解码方法 [中等]

    题目描述 考点 字符串 动态规划 解题思路 首先判断s[i]是否为0:(1)如果为0,则s[i]不可单独解码,必须...

  • LeetCode - #91 解码方法

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swi...

  • leetcode 91. 解码方法

    题目描述 分析 第一个感觉 编码就是对给字符串任意切割 只要 满足 在(1,26)就算一种 这样推到下来无数个情...

  • leetcode-91 解码方法

    1. 题目内容 一条包含字母 A-Z 的消息通过以下方式进行了编码: 给定一个只包含数字的非空字符串,请计算解码方...

  • leetcode91:解码方法

    DP还是比dfs效率高多了啊 class Solution: def numDecodings(self, s...

  • Leetcode-91:解码方法

    题目描述: 思路:dp[i]表示前i个字符的解码方式。那么考虑加进来的第i个字符,如果i个字符可以自己构成一个信息...

网友评论

      本文标题:LeetCode 第91题:解码方法

      本文链接:https://www.haomeiwen.com/subject/dycveltx.html