【LeetCode】17. Letter Combinations of a Phone Number

Given a digit string, return all possible letter combinations that the number could represent.

A mapping of digit to letters (just like on the telephone buttons) is given below.

Input:Digit string "23"
Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

题意:输入一个数字字符串,返回每个数字键之间,所对应字母的所有组合

思路:每遍历到一个数字,把这个数字中的所有字符和原列表中的所有字符串相加

class Solution(object):
    def letterCombinations(self, digits):
        """
        :type digits: str
        :rtype: List[str]
        """
        if digits==‘‘:
            return []
        flag={‘1‘:[‘*‘],
        ‘2‘:[‘a‘,‘b‘,‘c‘],
        ‘3‘:[‘d‘,‘e‘,‘f‘],
        ‘4‘:[‘g‘,‘h‘,‘i‘],
        ‘5‘:[‘j‘,‘k‘,‘l‘],
        ‘6‘:[‘m‘,‘n‘,‘o‘],
        ‘7‘:[‘p‘,‘q‘,‘r‘,‘s‘],
        ‘8‘:[‘t‘,‘u‘,‘v‘],
        ‘9‘:[‘w‘,‘x‘,‘y‘,‘z‘],
        ‘0‘:[‘ ‘]
            }
        t = flag[digits[0]]
        res = t
        for c in digits[1:]:
            t = flag[c]
            res = [i+j for i in res for j in t]
        return res
                        
时间: 2024-08-10 14:57:43

【LeetCode】17. Letter Combinations of a Phone Number的相关文章

[LeetCode][Python]17: Letter Combinations of a Phone Number

# -*- coding: utf8 -*-'''__author__ = '[email protected]' 17: Letter Combinations of a Phone Numberhttps://oj.leetcode.com/problems/letter-combinations-of-a-phone-number/ Given a digit string, return all possible letter combinations that the number c

leetCode 17. Letter Combinations of a Phone Number 字符串 | 回溯 | Medium

17. Letter Combinations of a Phone Number Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Input:Digit string "23"Ou

Leetcode 17. Letter Combinations of a Phone Number(水)

17. Letter Combinations of a Phone Number Medium Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given

刷题17. Letter Combinations of a Phone Number

一.题目说明 题目17. Letter Combinations of a Phone Number,题目给了下面一个图,输入一个字符串包括2-9,输出所有可能的字符组合. 如输入23所有可能的输出: "ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf" 二.我的做法 这个题目

【Leetcode】17、Letter Combinations of a Phone Number

题目 Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letter

Leetcode 17 Letter Combinations of a Phone Number - DFS思想

Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Input:Digit string "23" Output: ["ad", "ae", &q

LeetCode #17 Letter Combinations of a Phone Number (M)

[Problem] Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Input:Digit string "23" Output: ["ad", "ae

LeetCode 17 Letter Combinations of a Phone Number(电话号码的字母组合)

翻译 给定一个数字字符串,返回所有这些数字可以表示的字母组合. 一个数字到字母的映射(就像电话按钮)如下图所示. 输入:数字字符串"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"] 备注:尽管以上答案是无序的,如果你想的话你的答案可以是

LeetCode 17 Letter Combinations of a Phone Number 数字转为字母组合

题目: Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Input:Digit string "23" Output: ["ad", "ae"