十大男装私人定制品牌seo值怎么提高

张小明 2026/1/10 18:57:15
十大男装私人定制品牌,seo值怎么提高,如何做好品牌网站建设策划,商城模板htmlLeetCode 面试经典 150_回溯_电话号码的字母组合#xff08;98_17_C_中等#xff09;题目描述#xff1a;输入输出样例#xff1a;题解#xff1a;解题思路#xff1a;思路一#xff08;递归#xff08;回溯#xff09;#xff09;#xff1a;代码实现代码实现…LeetCode 面试经典 150_回溯_电话号码的字母组合98_17_C_中等题目描述输入输出样例题解解题思路思路一递归回溯代码实现代码实现思路一递归回溯以思路一为例进行调试部分代码解读题目描述给定一个仅包含数字 2-9 的字符串返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下与电话按键相同。注意 1 不对应任何字母。输入输出样例示例 1输入digits “23”输出[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2输入digits “”输出[]示例 3输入digits “2”输出[“a”,“b”,“c”]提示0 digits.length 4digits[i] 是范围 [‘2’, ‘9’] 的一个数字。题解解题思路思路一递归回溯1、本题其实就是我们日常打字中使用九键拼音通过9个按键不同的组合形成不同的字母组合。假设第一次按的是 1 键则从 [a,b,c] 中选取一个字母第二次按的是 7 键则从 [p,q,r,s] 中选取一个字母以此类推。最后将选出的字母按照顺序依次进行组合就是电话号码的字母组合。为了能快速的得到数字与字母的对应关系我们需将其关系存入哈希表。不定次数的多重循环转换为递归问题2、复杂度分析① 时间复杂度O(3m*4n)其中 m 是输入中对应 3 个字母的数字个数包括数字 2、3、4、5、6、8n 是输入中对应 4 个字母的数字个数包括数字 7、9mn 是输入数字的总个数(可转换为多重循环问题进行理解)。② 空间复杂度O(mn)递归需要 mn空间每层挑选一个字母哈希表为固定的常熟O(1)。代码实现代码实现思路一递归回溯classSolution{private://存储号码与字母的对应关系unordered_mapchar,stringmap;//记录一种电话号码的字母组合vectorcharpath;//存储所有的电话号码字母组合vectorstringans;//创建号码与字母的对应关系voidcreateMap(){map[2]abc;map[3]def;map[4]ghi;map[5]jkl;map[6]mno;map[7]pqrs;map[8]tuv;map[9]wxyz;}voidbacktracking(string digits,intn){//当一个组合中字母数量达到要求是存储到ans中if(path.size()digits.size()){//将char类型的path进行拼接装入ansans.emplace_back(string(path.begin(),path.end()));return;}//str代表当前号码对应的字母string strmap[digits[n]];for(inti0;istr.size();i){//将字母存入path中path.emplace_back(str[i]);//挑选下一个号码对应的字母backtracking(digits,n1);//回溯path.pop_back();}}public:vectorstringletterCombinations(string digits){//清空ans和path防止上次调用残留数据ans.clear();path.clear();//如果未输入号码则返回 []if(digits)returnans;//创建号码与字母的对应关系createMap();//电话号码的字母组合backtracking(digits,0);returnans;}};以思路一为例进行调试#includeiostream#includevector#includeunordered_mapusingnamespacestd;classSolution{private://存储数字与字母的对应关系unordered_mapchar,stringmap;//记录一种电话号码的字母组合vectorcharpath;//存储所有的电话号码字母组合vectorstringans;//创建数字与字母的对应关系voidcreateMap(){map[2]abc;map[3]def;map[4]ghi;map[5]jkl;map[6]mno;map[7]pqrs;map[8]tuv;map[9]wxyz;}voidbacktracking(string digits,intn){//当一个组合中字母数量达到要求是存储到ans中if(path.size()digits.size()){//将char类型的path进行拼接装入ansans.emplace_back(string(path.begin(),path.end()));return;}//str代表当前号码对应的字母string strmap[digits[n]];for(inti0;istr.size();i){//将字母存入path中path.emplace_back(str[i]);//挑选下一个号码对应的字母backtracking(digits,n1);//回溯path.pop_back();}}public:vectorstringletterCombinations(string digits){//清空ans防止上次调用残留数据ans.clear();//如果未输入号码则返回 []if(digits)returnans;//创建号码与字母的对应关系createMap();//电话号码的字母组合backtracking(digits,0);returnans;}};intmain(intargc,charconst*argv[]){string digits23;//电话号码的字母组合Solution s;vectorstringanss.letterCombinations(digits);//输出电话号码的字母组合for(constautoi:ans){couti ;}return0;}部分代码解读string(path.begin(),path.end())vectorcharpath;string(path.begin(),path.end())这个方法通常用于将其他容器例如 std::vector 或 std::deque转换为 std::string。它将指定范围内的字符拷贝到新的 std::string 中。LeetCode 面试经典 150_回溯_电话号码的字母组合98_17)原题链接欢迎大家和我沟通交流(✿◠‿◠)
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

免费模板网站知乎企业宣传片短视频制作

Anything LLM 深度解析:为什么它是最佳 RAG 应用之一? 在企业知识管理日益智能化的今天,一个常见的挑战浮出水面:如何让大语言模型真正“理解”组织内部私有的、动态更新的信息?通用模型虽然博学多才,但它们…

张小明 2026/1/9 19:50:48 网站建设

网站推广策划书目录仙桃网站制作

鸣潮智能助手:5步快速掌握全自动游戏玩法 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你是否厌倦了重复刷副…

张小明 2025/12/28 10:32:07 网站建设

菏泽市住房和城乡建设局网站黄骅市属于

间谍软件防范与网络诈骗洗钱揭秘 间谍软件防范策略 在当今数字化时代,间谍软件已成为组织面临的一大威胁。不过,对抗间谍软件并不一定需要高昂的成本。大多数间谍软件问题源于用户的网页浏览行为以及在不知情的情况下在机器上安装间谍软件。 锁定 Internet Explorer 为防…

张小明 2026/1/3 18:08:46 网站建设

一个网站建设需要花多少钱做营销型网站一般要多少钱

随着一物一码技术在防伪、营销、渠道管控等场景的普及,越来越多企业开始布局相关业务,但第一步就犯了难:市面上的一物一码源头五花八门,该怎么选?选不对源头,不仅后续系统不稳定、服务没保障,还…

张小明 2026/1/8 12:24:10 网站建设

网站域名实名认证怎么做tk网站注册

1、性能测试需求分析与业务调研 性能测试的需求不能直接从产品经理那里获得,因为产品经理定义的性能需求比较抽象。 要落实到可执行的性能测试需求往往需要进一步分析和细化。这也是为什么获取具体的性能需求比较难的一个原因。 一般情况下,要知道性能…

张小明 2026/1/8 1:06:43 网站建设

易签到网站开发设计上海装修公司排名十强

基于SpringBoot的Java学生寝室管理系统介绍 一、系统背景与目标 学生寝室管理是高校后勤管理的重要环节,传统人工管理存在效率低、信息滞后、数据易出错等问题。本系统基于SpringBoot框架与Java语言开发,旨在实现寝室管理的数字化、智能化、规范化&#…

张小明 2025/12/28 10:31:57 网站建设