解码字母到整数映射

作者: _阿南_ | 来源:发表于2020-02-24 19:32 被阅读0次

题目:

给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规则将 s 映射为一些小写英文字符:
字符('a' - 'i')分别用('1' - '9')表示。
字符('j' - 'z')分别用('10#' - '26#')表示。 
返回映射之后形成的新字符串。
题目数据保证映射始终唯一。
示例 1:
输入:s = "10#11#12"
输出:"jkab"
解释:"j" -> "10#" , "k" -> "11#" , "a" -> "1" , "b" -> "2".
示例 2:
输入:s = "1326#"
输出:"acz"
示例 3:
输入:s = "25#"
输出:"y"
示例 4:
输入:s = "12345678910#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#"
输出:"abcdefghijklmnopqrstuvwxyz"
提示:
1 <= s.length <= 1000
s[i] 只包含数字('0'-'9')和 '#' 字符。
s 是映射始终存在的有效字符串。

题目的理解:

主要是先创建一个对应关系的字典,然后就是字符串的替换。

python实现

class Solution:
    def freqAlphabets(self, s: str) -> str:
        map1 = {'1': 'a', '2': 'b', '3': 'c', '4': 'd', '5': 'e', '6': 'f', '7': 'g', '8': 'h', '9': 'i'}
        map2 = {'10#': 'j', '11#': 'k', '12#': 'l', '13#': 'm', '14#': 'n', '15#': 'o', '16#': 'p', '17#': 'q', '18#': 'r', '19#': 's', '20#': 't',
                '21#': 'u','22#': 'v', '23#': 'w', '24#': 'x', '25#': 'y', '26#': 'z'}

        for key, value in map2.items():
            s = s.replace(key, value)

        for key, value in map1.items():
            s = s.replace(key, value)

        return s

提交

成功

// END 一道题目,前前后后差不多半个小时,效率有点低啊

相关文章

  • 解码字母到整数映射

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

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

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

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

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

  • 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 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射...

网友评论

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

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