首页 > 其他分享 >leetcode 17 电话号码的字母组合

leetcode 17 电话号码的字母组合

时间:2024-02-14 20:56:36浏览次数:25  
标签:digits return 17 idx vector result 字母组合 leetcode string

 

解题关键点:用递归方法

class Solution {
public:
    vector<string> mapping = { "abc","def","ghi","jkl",
                            "mno","pqrs","tuv","wxyz"};
    
    void combinations(string digits, int idx, string str, vector<string>& result)
    {
        if (idx == digits.size())
        {
            result.push_back(str);
            return;
        }
        string chars = mapping[digits[idx]-'2'];
        for (int i = 0; i < chars.size(); i++)
        {
            combinations(digits,idx+1,str+chars[i],result);
        }
    }
public:
    vector<string> letterCombinations(string digits) {
        vector<string> result;
        if (digits.size() == 0) return result;

        combinations(digits,0,"",result);

        return result;
    }
};

 

标签:digits,return,17,idx,vector,result,字母组合,leetcode,string
From: https://www.cnblogs.com/repinkply/p/18015580

相关文章

  • leetcode 438 找到字符串中所有字母异位词
     这个题目的有些类似实现strStr这个算法题目。解题关键点:1.采用类似滑动窗口的算法遍历字符串s。2.用两个哈希表保存字符串s和字符串p,中每个小写字母出现的次数。C++代码:classSolution{public:boolequals(vector<int>&sc,vector<int>&pc){for......
  • P1781 宇宙总统
    1.题目介绍题目描述地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有\(n\)个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。输入格式第一行为一个整数\(n\),代表竞选总统的人数。接下来有\(n\)行,分别为第一个候选人到第\(n\)个候选人的......
  • leetcode——数组算法——前缀和构建和应用
    leetcode——数组算法——前缀和构建和应用前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和303.区域和检索-数组不可变比如leetcode303.区域和(检索-数组不可变)题目介绍:给定一个整数数组nums,处理以下类型的多个查询:计算索引left和right(包含left......
  • day17_进程管理
    linux资源管理篇昨日内容回顾1.先看状态,再去启动systemctlstatusfirewalldsystemctlrestartfirewalldsystemctllist-unit-files|grepfirewalld1.先理解服务的意思,服务,就是你安装的软件名字2.服务就是一个软件程序,会提供可用的命令,去操控这个软件3.firewall......
  • [LeetCode] 2108. Find First Palindromic String in the Array
    Givenanarrayofstringswords,returnthefirstpalindromicstringinthearray.Ifthereisnosuchstring,returnanemptystring"".Astringispalindromicifitreadsthesameforwardandbackward.Example1:Input:words=["abc&quo......
  • 17.Jenkins的Git版本管理
    Git的集成 在Jenkins上构建从Git源码仓库拉取代码的任务时需要使用到Git插件在执行job的机器上安装好Git yuminstallgit-y下载Git插件 进入菜单Dashboard->系统管理(ManageJenkins)->插件管理(ManagePlugins)在可选插件搜索Git找到Git......
  • [ARC171E] Rookhopper's Tour 题解
    题目链接首先把\(m=2\)和\(m\)为奇数的情况判掉,由于我们要对合法的摆放方案计数,而一个摆放方案要判断合法性就必须通过一组合法的移动过程,对移动的状态进行记录以此转移和优化显然没啥前途,因此我们考虑摆放方案和移动过程之间的联系。一个比较显然的观察是摆放方案和移动过......
  • 24/02/12 [六省联考 2017] 组合数问题
    题目描述组合数\(C_n^m\)表示的是从\(n\)个互不相同的物品中选出\(m\)个物品的方案数。举个例子,从\((1,2,3)\)三个物品中选择两个物品可以有\((1,2)\),\((1,3)\),\((2,3)\)这三种选择方法。根据组合数的定义,我们可以给出计算组合数\(C_n^m\)的一般公式:\[C_n^m......
  • P2178 [NOI2015] 品酒大会
    题意简述定义后缀\(p,q\)是\(r\)相似的当且仅当\(\forall1\lei\ler,s_{p+i-1}=s_{q+i-1}\)。对于每一个\(0\ler<n\),求出:有多少对\(r\)相似的后缀。每个后缀有权值\(a_i\),求在所有\(r\)相似的后缀对\((p,q)\)中\(a_p\cdota_q\)的最大值。若不存在则答案为......
  • Leetcode刷题第十天-回溯
    ......