题解 | #电话号码的字母组合#

电话号码的字母组合

http://www.nowcoder.com/practice/2d3a1e71112546ac836700ccbd1f5936

dfs,递归拼接每个字符得到最终的字符串

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param num string字符串 
# @return string字符串一维数组
#
class Solution:
    def phoneNumber(self , num: str) -> List[str]:
        # write code here
        chars = {"2":"abc", "3":"def", "4":"ghi", "5":"jkl", "6":"mno", "7":"pqrs", "8":"tuv", "9": "wxyz"}
        res= []
        def dfs(s, t):
            nonlocal res
            if len(t) == len(num):
                res.append(t)
                return
            for i in range(s, len(num)):
                for d in chars[num[i]]:
                    dfs(i + 1, t + d)
        dfs(0, "")
        return res
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务