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

专业营销网站费用自媒体平台注册官网下载

专业营销网站费用,自媒体平台注册官网下载,网站调研怎样做,网站全屏图片怎么做解题思路&#xff1a;1.获取信息&#xff1a;给定一个不含重复数字的数组&#xff0c;返回所有可能的全排列&#xff0c;可以按任意顺序返回提示信息&#xff1a;1 < nums.length < 6-10 < nums[i] < 102.分析题目&#xff1a;要获取到所有可能的全排列我们每次会从…

解题思路:

        1.获取信息:

                给定一个不含重复数字的数组,返回所有可能的全排列,可以按任意顺序返回

                提示信息:1 <= nums.length <= 6

                                  -10 <= nums[i] <= 10

        2.分析题目:

                要获取到所有可能的全排列

                我们每次会从数组中取出一个数来作为一种排列的成员,直到取出过所有的数,那么就形成了一种排列

                而取下一个数又要依据前面取的数,防止取到相同的数,造成重复

                所以实际上的过程就是如下,以nums= [1,2,3]为例

                第一次取数:

                res=[ [1], [2], [3] ]

                第二次取数要依据前面取的数来取,我们就依次取出res中的元素:

                [1]:

                [1, 2],[1, 3]

                [2]:

                [2, 1],[2, 3]

                [3]:

                [3, 1],[3, 2]

                第三次取数:

                [1, 2]:

                等等,依次类推,我就不写完了,差不多看到这里应该就懂得我的思路了

        3.示例查验:

                示例1:可以用来检验思路是否正确

        4.尝试编写代码:

                (1)暴力法:(我觉得我的方法挺暴力的,所以就取了这个名字)

                        思路:跟上面所说的思路基本一致,只不过我加入了防止取到重复的数的步骤,并且使用了递归

                        防止取到重复的数的步骤,思路来源于提示信息,我们知道每个数的范围在一个较小的范围,我们就可以用数组来模拟哈希表进行查重的操作,具体可以看下面代码

class Solution {
public:vector<vector<int>> permute(vector<int>& nums) {vector<vector<int>>res;//储存结果vector<bool>tab(21,true);//查重操作vector<int>path;//每一种排列GetRes(res,tab,nums,path);//递归return res;//返回结果}
private:void GetRes(vector<vector<int>>&res,vector<bool>&tab,vector<int>&nums,vector<int>&path){if(path.size()==nums.size()){//如果一种排列中的元素的数目等于数组中元素的数目res.push_back(path);return;}for(int i=0;i<nums.size();i++){if(tab[nums[i]+10]){//如果该元素不存在这种排列中path.push_back(nums[i]);tab[nums[i]+10]=false;GetRes(res,tab,nums,path);path.pop_back();tab[nums[i]+10]=true;}}}
};

今天的题解也完成了,就这样吧

http://www.dtcms.com/wzjs/45785.html

相关文章:

  • php做简单网站教程视频河南网站seo费用
  • 网页制作杭州seo平台
  • 有个性的个人网站网络推广团队哪家好
  • 建站程序大全百度官网登录入口手机版
  • 企业电子商城网站建设手游推广个人合作平台
  • 网站首页分辨率百度营销官网
  • 网站开发前端跟后端的区别seo网络推广技术
  • 长春市委网站推广网站的公司
  • flash网站读条怎么做我想做app推广代理
  • 电子商务网络营销论文电脑优化软件推荐
  • 唐山哪个公司可以制作网站360安全网址
  • 网站制作毕业设计论文seo优化培训机构
  • phpweb网站上传四川seo整站优化吧
  • 手机网站建设cz35制作网页的教程
  • 政务网站设计百度seo新站优化
  • 公众号申请海外seo
  • 网站域名如何影响seo外贸推广平台有哪几个
  • 网站建设价格是多少网络营销的背景和意义
  • 网站开发笔记营销策划方案公司
  • 邢台网站建设网络优化发外链软件
  • 住房和城乡建设部官方网站已优化seo报价
  • 淮南做网站的公司天津网站建设优化
  • 电商主图制作软件免费seo排名优化
  • 梅州兴宁网站建设电商运营基本知识
  • wordpress 摘要图片seo优化外包
  • 建设个读书网站大约需要投入多少钱百度网络营销app下载
  • DW做旅游网站模板网络推广是做什么的
  • 抽奖的网站怎么做的seo01
  • 东莞市建设局网站6百度推广官网电话
  • 做网站和做微商城有什么区别网络营销的优势有哪些?