美文网首页
LeetCode-1309-解码字母到整数映射

LeetCode-1309-解码字母到整数映射

作者: 阿凯被注册了 | 来源:发表于2020-10-14 08:20 被阅读0次

给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规则将 s 映射为一些小写英文字符:
字符('a' - 'i')分别用('1' - '9')表示。
字符('j' - 'z')分别用('10#' - '26#')表示。
返回映射之后形成的新字符串。
题目数据保证映射始终唯一。


image.png

解题思路:

  1. 映射产出字典a;
  2. 倒序遍历s,遇#号再获取前两位。

Python3代码:

class Solution:
    def freqAlphabets(self, s: str) -> str:
        a = {}
        for i in range(1, 10):
            a[i] = chr(ord('a')+i-1)
        for i in range(10, 27):
            a[str(i)+'#'] = chr(ord('j')+i-10)
        i = len(s)-1
        ans=[]
        while i >= 0:
            if s[i] != '#':
                ans.append(a[int(s[i])])
                i-=1
            else:
                ans.append(a[s[i-2]+s[i-1]+s[i]])
                i-=3
        ans.reverse()
        return ''.join(ans)

相关文章

  • LeetCode-1309-解码字母到整数映射

    给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规则将 s 映射为一些小写英文字...

  • 解码字母到整数映射

    题目: 题目的理解: 主要是先创建一个对应关系的字典,然后就是字符串的替换。 python实现 提交 // END...

  • LeetCode题解之解码字母到整数映射

    解码字母到整数映射 题目描述 给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规...

  • LeetCode 1309. 解码字母到整数映射

    题目 给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规则将 s 映射为一些小写...

  • 把0到9的数字转换成电话按钮上的字母

    问题 给定一个包含[0,9]中数字的整数数组,任务是打印所有可能的字母数字可以表示的组合,数字到字母的映射(就像在...

  • 91. Decode Ways 解码方式

    题目 一个包含 A-Z 字母的消息能够以以下方式进行映射,这种映射称为加密,为了对这些加密后的消息进行解码,首先要...

  • 1339 - Ancient Cipher

    本题讨论了一种加密方法:先对明文的每个字母进行一一映射,即每个字母映射到的字母互相都是不同的,然后再对映射后的字母...

  • 91 Decode Ways

    将数字解码为字母可能的解码方法,动态规划求解,faster than 98%dp[i] = dp[i - 1] +...

  • 字符串格式化

    %d十进制整数 %i十进制整数 %o八进制整数 %u %x十六进制整数, 显示小写字母 %X十六进制,显示大写字母...

  • Leetcode 17 电话号码的字母组合

    电话号码的字母组合 题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射...

网友评论

      本文标题:LeetCode-1309-解码字母到整数映射

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