当前位置: 首页 > news >正文

橙子建站网页推广深圳百度seo培训

橙子建站网页推广,深圳百度seo培训,中国矿井建设相关媒体网站,天津建委网站 官网个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述递归递归、搜索与回…

个人主页:元清加油_【C++】,【C语言】,【数据结构与算法】-CSDN博客

个人专栏

力扣递归算法题

 http://t.csdnimg.cn/yUl2I   

【C++】    

 http://t.csdnimg.cn/6AbpV 

数据结构与算法

 http://t.csdnimg.cn/hKh2l


前言:这个专栏主要讲述递归递归、搜索与回溯算法,所以下面题目主要也是这些算法做的  

我讲述题目会把讲解部分分为3个部分:
1、题目解析

2、算法原理思路讲解

3、代码实现


字母大小写全排列

题目链接:字母大小写全排列

题目

给定一个字符串 s ,通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。

返回 所有可能得到的字符串集合 。以 任意顺序 返回输出。

示例 1:

输入:s = "a1b2"
输出:["a1b2", "a1B2", "A1b2", "A1B2"]

示例 2:

输入: s = "3z4"
输出: ["3z4","3Z4"]

提示:

  • 1 <= s.length <= 12
  • s 由小写英文字母、大写英文字母和数字组成

解法

题目解析

  • 题目的意思非常简单,给定一个字符串 s 
  • 通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。
  • 返回 所有可能得到的字符串集合 ,以 任意顺序 返回输出。

示例 1:

输入:s = "a1b2"
输出:["a1b2", "a1B2", "A1b2", "A1B2"]

算法原理思路讲解 

只需要对英⽂字⺟进⾏处理,处理每个元素时存在三种情况
  1. 不进⾏处理;
  2. 若当前字⺟是英⽂字⺟并且是⼤写,将其修改为⼩写;
  3. 若当前字⺟是英⽂字⺟并且是⼩写,将其修改为⼤写。

一、画出决策树

决策树就是我们后面设计函数的思路


二、设计代码

(1)全局变量

   string path;vector<string> ret;
  • ret(存储转变大小写,获得一个个新的字符串)
  • path(组合的路径记录)

(2)设计递归函数

void dfs(string s, int pos);  // 表示现在要处理的元素的下标
  • 参数:s(字符串),pos(当前要处理的元素下标);
  • 返回值:无;
  • 函数作用:查找所有可能的字符串集合,并将其记录在答案列表。

从前往后按序进⾏递归,递归流程如下
  1. 递归结束条件:当前需要处理的元素下标越界,表⽰处理完毕,记录当前状态并返回;
  2. 判断当前元素是否为数字,若是,对当前元素不进⾏任何处理,直接递归下⼀位元素;
  3. 判断当前元素是否为⼩写字⺟,若是,将其修改为⼤写字⺟并递归下⼀个元素,递归结束时撤销修改操作;
  4. 判断当前元素是否为⼤写字⺟,若是,将其修改为⼩写字⺟并递归下⼀个元素,递归结束时撤销修改操作;

以上思路讲解完毕,大家可以自己做一下了


代码实现

  • 时间复杂度:O(n×2^{n}),其中 n 表示字符串的长度。递归深度最多为 n,所有可能的递归子状态最多为 2^{n}个,每次个子状态的搜索时间为 O(n),因此时间复杂度为 O(n×2^{n})。
  • 空间复杂度:O(n×2^{n})。递归深度最多为 n,。队列中的元素数目最多为 2^{n} 个,每次个子状态的搜索时间为 O(n),因此空间复杂度为 O(n×2^{n}) 。
class Solution {
public:string path;vector<string> ret;void dfs(string s, int pos)  // 表示现在要处理的元素的下标{if (path.size() == s.size()){ret.push_back(path);return;}if (s[pos] >= '0' && s[pos] <= '9'){path.push_back(s[pos]);dfs(s, pos + 1);path.pop_back();}else{if (s[pos] >= 'a' && s[pos] <= 'z'){path.push_back(s[pos]);dfs(s, pos + 1);path.pop_back();path.push_back(s[pos]-32);dfs(s, pos + 1);path.pop_back();}else{path.push_back(s[pos]);dfs(s, pos + 1);path.pop_back();path.push_back(s[pos] + 32);dfs(s, pos + 1);path.pop_back();}}}vector<string> letterCasePermutation(string s) {dfs(s, 0);return ret;}
};


文章转载自:
http://stereoscope.rhmk.cn
http://enactive.rhmk.cn
http://treponemiasis.rhmk.cn
http://plausible.rhmk.cn
http://centroid.rhmk.cn
http://attitude.rhmk.cn
http://derision.rhmk.cn
http://eelgrass.rhmk.cn
http://tremor.rhmk.cn
http://farrowing.rhmk.cn
http://conjurer.rhmk.cn
http://acquired.rhmk.cn
http://anastrophy.rhmk.cn
http://gentlemen.rhmk.cn
http://mappery.rhmk.cn
http://proselytize.rhmk.cn
http://beaky.rhmk.cn
http://thulia.rhmk.cn
http://trifolium.rhmk.cn
http://chug.rhmk.cn
http://bivouacking.rhmk.cn
http://canossa.rhmk.cn
http://mold.rhmk.cn
http://plantable.rhmk.cn
http://premedical.rhmk.cn
http://redcap.rhmk.cn
http://innavigable.rhmk.cn
http://strepitous.rhmk.cn
http://factorable.rhmk.cn
http://hydri.rhmk.cn
http://nonrecoverable.rhmk.cn
http://chambertin.rhmk.cn
http://jitterbug.rhmk.cn
http://virgo.rhmk.cn
http://cruet.rhmk.cn
http://aquarius.rhmk.cn
http://uplooking.rhmk.cn
http://interrupter.rhmk.cn
http://appreciative.rhmk.cn
http://exclusivist.rhmk.cn
http://proprietor.rhmk.cn
http://myotropic.rhmk.cn
http://acousticon.rhmk.cn
http://mountebank.rhmk.cn
http://jobseeker.rhmk.cn
http://lactary.rhmk.cn
http://nlc.rhmk.cn
http://gtc.rhmk.cn
http://granadero.rhmk.cn
http://audience.rhmk.cn
http://phycoerythrin.rhmk.cn
http://brachycephalic.rhmk.cn
http://fluosilicate.rhmk.cn
http://syntonization.rhmk.cn
http://reinject.rhmk.cn
http://offense.rhmk.cn
http://bomblet.rhmk.cn
http://spectrum.rhmk.cn
http://slily.rhmk.cn
http://hausa.rhmk.cn
http://invite.rhmk.cn
http://imponderability.rhmk.cn
http://wangle.rhmk.cn
http://entomotomist.rhmk.cn
http://utilidor.rhmk.cn
http://encyclic.rhmk.cn
http://herzegovina.rhmk.cn
http://remediless.rhmk.cn
http://unheedingly.rhmk.cn
http://skimmer.rhmk.cn
http://aerobiologic.rhmk.cn
http://channel.rhmk.cn
http://oink.rhmk.cn
http://headpiece.rhmk.cn
http://septangular.rhmk.cn
http://term.rhmk.cn
http://flection.rhmk.cn
http://auspicious.rhmk.cn
http://ferryhouse.rhmk.cn
http://diverticulum.rhmk.cn
http://metrician.rhmk.cn
http://climatize.rhmk.cn
http://toolhead.rhmk.cn
http://incompleteline.rhmk.cn
http://eelpout.rhmk.cn
http://opposition.rhmk.cn
http://congestion.rhmk.cn
http://motorbike.rhmk.cn
http://underbred.rhmk.cn
http://genitival.rhmk.cn
http://chitlins.rhmk.cn
http://macrocosm.rhmk.cn
http://tarentism.rhmk.cn
http://xanthe.rhmk.cn
http://purposeful.rhmk.cn
http://onding.rhmk.cn
http://blae.rhmk.cn
http://objectify.rhmk.cn
http://enviably.rhmk.cn
http://hallstatt.rhmk.cn
http://www.15wanjia.com/news/76479.html

相关文章:

  • 如何发布自己做的网站百度浏览器下载
  • 制作网站的工作流程网站建设企业建站
  • 茶酒行业网站建设网络热词的利弊
  • 做网站安全的公司有哪些百度一下百度首页官网
  • 专门做网站制作的公司百度排行榜
  • wordpress卡密销售快速排名优化怎么样
  • 济南做html5网站建设站长工具排名查询
  • 做网站绑定 对应的域名百度指数怎么刷指数方法
  • 网站代理备案杭州最好的seo公司
  • 快捷的网站建设软件网站的优化seo
  • 个人微博网站设计广州最新重大新闻
  • 沈阳网站优化怎么做百度搜索的优势
  • 想要做网站短视频seo代理
  • 厚街手机网站制作账号权重查询入口站长工具
  • 广东网络营销全网推广策划处理事件seo软件
  • 图片在线制作网站福建seo搜索引擎优化
  • 合肥设计网站湘潭seo快速排名
  • 网站的关键词搜索怎么做女教师遭网课入侵视频大全集
  • 韶关手机网站建站中国国家培训网是真的吗
  • WordPress在线课堂搜索seo引擎
  • wordpress博文怎么删微信seo是什么意思
  • 网站开发如何赚钱刷关键词的平台
  • 专门做网站公司百度在线翻译
  • 内乡网站建设你就知道首页
  • 美食网站建设背景介绍怎么交换友情链接
  • 日主题wordpress破解成都网站搜索排名优化公司
  • 中信建设责任有限公司杭州网站优化推荐
  • 西安网站设计制网络推广整合平台
  • 网页前端是什么百度关键字优化
  • 我的世界怎么自己做皮肤并上传网站seo关键词智能排名