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

武安市网站建设seo核心技术排名

武安市网站建设,seo核心技术排名,广州有哪些网站建设,济南高新网站建设目录 题目:剑指 Offer 38. 字符串的排列 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 38. 字符串的…

目录

题目:剑指 Offer 38. 字符串的排列 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:剑指 Offer 38. 字符串的排列 - 力扣(Leetcode)

题目的接口:

class Solution {
public:vector<string> permutation(string s) {}
};

解题思路:

知道题用到的是回溯的思想,

但是我之前没有做过回溯的题目,

所以可能在理解上有一点不太到位,请见谅:

我的思路是使用一个string来模拟每种情况,然后push进一个数组;

建一个类型是bool的数组用来判断字符串中的字符使用情况(哪个用了,哪个没用);

为了更好的剪枝(删除重复情况),用排序将将相同的字母连在一起,

开始回溯:

如果情况成立,就push进数组;

通过循环遍历(以每个字符开始,有不同情况)

如果出现:同一层两个字符相等,且上一个字符用之前过,证明重复了(剪枝)

最后回溯完返回即可。

代码:

class Solution {
public://这是要返回的数组vector<string> res;vector<string> permutation(string s) {//判断字符串为空的情况if(s.size() == 0)   {return {};}//建一个string用来接收每种情况string tmp;//用这个数组来判断该位置有无字符(并初识化)vector<bool> used(s.size());//排序,将相同的字母连在一起sort(s.begin(), s.end());//回溯backtrack(s, tmp, used);//返回return res;}
private:void backtrack(string s, string& tmp, vector<bool>& used){//一种情况成立,push进resif(s.size() == tmp.size()){res.push_back(tmp);return;}//循环遍历每一个位置的每一种情况for(int i = 0; i < s.size(); i++){//如果该位置有字符了,就不进去,让i继续++if(!used[i]){//如果字符串s出现同一层两个字符相等,且上一个字符用之前过,证明重复了if(i >= 1 && s[i - 1] == s[i] && !used[i - 1]){continue;}//插入tmp.push_back(s[i]);//表示这个位置已经有字符了used[i] = true;//继续回溯backtrack(s, tmp, used);//返回上一层tmp.pop_back();//表示这个位置没有字符了(这样就能继续往tmp里面插入字符)used[i] = false;}}}
};

有很多题目思路很复杂,不可能只靠写一道题目就学会,

需要多去刷一些同类型的题目,才能更好的学习。

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

http://www.shuangfujiaoyu.com/news/51220.html

相关文章:

  • 核工业华南建设工程集团公司网站关键词在线听
  • 网站首页图片做多大新媒体口碑营销案例
  • 佛山 顺德营销型网站设计客户关系管理系统
  • wordpress 友情链接页面百度seo关键词优化公司
  • 公司英文网站建设长沙网站策划
  • 如何建立网站的快捷方式网站建设加推广优化
  • 郑州做网站优化公seo全网推广营销软件
  • 报名网站怎么做营销型网站的类型
  • 做钓鱼网站判刑怎么营销推广
  • 做搜狗手机网站点优化关键词是什么意思
  • tp5做企业类网站网络营销策略存在的问题
  • 建站公司网站社区seo和sem是什么
  • 东莞知名网站优化公司网上怎么免费推广
  • wordpress代码添加图片石家庄网络推广优化
  • 网站被入侵后需做的检测 1自动化测试培训机构哪个好
  • 八桂职教网技能大赛2023百度seo排名点击器app
  • 深圳企业网站制作公司查询网站设计与制作毕业论文范文
  • 哪个网站的地图可以做分析图新网站百度收录
  • 香港个人网站可以做商业的网站关键词搜索排名
  • 邢台网站推广专业服务上海seo推广外包
  • 东莞房产信息网上海搜索引擎优化seo
  • 做网站选大公司好还是小公司域名注册管理机构
  • 评估企业网站建设seo诊断报告
  • 网站开发 兼职项目软件外包公司好不好
  • 北京网站制作基本流程360广告投放平台
  • discuz可以做门户网站么百度网站收录查询
  • wordpress 分类目录–标签转换器seo关键词排名优化技巧
  • 从网站优化之角度出发做网站策划免费的发帖收录网站
  • 响应式网站新闻部分怎么做seo优化公司信
  • java做的网站php站长工具ping检测