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

做网站十大公司哪家好竞价托管开户

做网站十大公司哪家好,竞价托管开户,企业做的网站费入什么科目,专业的移动网站建设公文章目录 1、全排列2、子集3、找出所有子集的异或总和再求和4、全排列 II5、电话号码的字母组合6、括号生成 1、全排列 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 class Solution { public:vector<vector<i…

文章目录

  • 1、全排列
  • 2、子集
  • 3、找出所有子集的异或总和再求和
  • 4、全排列 II
  • 5、电话号码的字母组合
  • 6、括号生成

1、全排列

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
在这里插入图片描述

class Solution {
public:vector<vector<int>> ret;vector<int> path;//vector<bool> sign(7);并不能使用它,它并不能使用[],底层储存问题bool sign[7];vector<vector<int>> permute(vector<int>& nums) {dfs(nums);return ret;}void dfs(vector<int>& nums){if(nums.size()==path.size()){ret.push_back(path);return;}for(int i=0;i<nums.size();i++){if(sign[i]==false){path.push_back(nums[i]);sign[i]=true;dfs(nums);path.pop_back();sign[i]=false;}}}
};

2、子集

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的
子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
在这里插入图片描述

class Solution {
public:vector<vector<int>> ret;vector<int> path;vector<vector<int>> subsets(vector<int>& nums) {dfs(nums,0);return ret;}//解法一// void dfs1(vector<int> nums,int i)// {//     if(i==nums.size())//     {//         ret.push_back(path);//         return;//     }//     //选//     path.push_back(nums[i]);//     dfs(nums,i+1);//     path.pop_back();//     //不选//     dfs(nums,i+1);// }//解法二void dfs(vector<int> nums,int pos){ret.push_back(path);for(int i=pos;i<nums.size();i++){path.push_back(nums[i]);dfs(nums,i+1);path.pop_back();}}
};

3、找出所有子集的异或总和再求和

一个数组的 异或总和 定义为数组中所有元素按位 XOR 的结果;如果数组为 空 ,则异或总和为 0 。
例如,数组 [2,5,6] 的 异或总和 为 2 XOR 5 XOR 6 = 1 。
给你一个数组 nums ,请你求出 nums 中每个 子集 的 异或总和 ,计算并返回这些值相加之 和 。
注意:在本题中,元素 相同 的不同子集应 多次 计数。
数组 a 是数组 b 的一个 子集 的前提条件是:从 b 删除几个(也可能不删除)元素能够得到 a 。
在这里插入图片描述

class Solution {
public:// vector<int> ret;// vector<int> path;// int subsetXORSum(vector<int>& nums) {//     dfs(nums,0);//     int sum=0;//     for(int i=0;i<ret.size();i++)//     {//         sum+=ret[i];//     }//     return sum;// }// void dfs(vector<int> nums,int pos)// {//     int sum=0;//     for(int i=0;i<path.size();i++)//     {//         sum^=path[i];//     }//     ret.push_back(sum);//     for(int i=pos;i<nums.size();i++)//     {//         path.push_back(nums[i]);//         dfs(nums,i+1);//         path.pop_back();//     }// }int sum=0;int path=0;int subsetXORSum(vector<int> nums){dfs(nums,0);return sum;}void dfs(vector<int> nums,int pos){sum+=path;//每次开始的节点都是我们需要的for(int i=pos;i<nums.size();i++){path^=nums[i];dfs(nums,i+1);path^=nums[i];//恢复现场}}
};

4、全排列 II

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。
在这里插入图片描述

class Solution {
public:vector<vector<int>> ret;vector<int> path;bool check[8];vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(),nums.end());//方便后面处理分支dfs(nums,0);return ret;}void dfs(vector<int> nums,int pos){if(pos==nums.size())ret.push_back(path);for(int i=0;i<nums.size();i++){//剪枝方法一,只关心合法分支// if(check[i]==false&&(i==0||nums[i]!=nums[i-1]||(check[i-1]==true&&nums[i]==nums[i-1])))// {//     check[i]=true;//     path.push_back(nums[i]);//     dfs(nums,pos+1);//     check[i]=false;//     path.pop_back();// }//剪枝方法二,只关心不合法分支if(check[i]==true||(i!=0&&nums[i]==nums[i-1]&&check[i-1]==false))continue;check[i]=true;path.push_back(nums[i]);dfs(nums,pos+1);check[i]=false;path.pop_back();}}
};

5、电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
在这里插入图片描述


class Solution {
public:string hash[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};vector<string> ret;string path;vector<string> letterCombinations(string digits) {if(digits.empty())return ret;dfs(digits,0);return ret;}void dfs(string digits,int pos){if(pos==digits.size()){ret.push_back(path);return;}for(auto a : hash[digits[pos]-'0']){path.push_back(a);dfs(digits,pos+1);path.pop_back();}}
};

6、括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
在这里插入图片描述

class Solution {
public:int left,right,n;vector<string> ret;string path;vector<string> generateParenthesis(int _n) {n=_n;dfs();return ret;}void dfs(){if(right==n){ret.push_back(path);return;}if(left<n){path.push_back('(');left++;dfs();path.pop_back();left--;}if(right<left){path.push_back(')');right++;dfs();path.pop_back();right--;}}
};
http://www.dinnco.com/news/52466.html

相关文章:

  • 品牌专业群建设网站百度广告代理公司
  • 新乡网站建设费用网络营销的营销策略
  • 大连市建设局网站陕西新闻今日头条
  • 网站空间150m百度官方电话24小时
  • jsp做门户网站引流软件有哪些
  • 帝国cms做网站云盘搜
  • 中国菲律宾南海仁爱礁最新新闻seo营销推广多少钱
  • 成都市最新疫情最新消息seo关键词优化费用
  • 隆尧网站建设网络广告策划案例
  • idc网站模板下载网站建设模板
  • 深圳网站建设讯美南京seo招聘
  • 青岛专业做网站的公司建网站流程
  • 网站上怎么做微信支付接口免费建立个人网站凡科
  • 做视频能赚钱的网站线下推广方式
  • 哈尔滨网站设计人推广普通话宣传周活动方案
  • 网站建设项目策划书模板范文免费网站建设seo
  • 山西网站建设设计google翻译
  • wordpress中文更改免费seo网站自动推广
  • 南宁高端网站建设公司如何制作自己的网站教程
  • 广西建设厅办事大厅网站seo报告
  • 网站建设用素材网络推广员怎么做
  • wordpress限制根目录访问重庆店铺整站优化
  • icp网站备案查询什么是关键词举例说明
  • 小孩子和大人做的网站电脑全自动挂机赚钱
  • 为什么很多网站在维护东莞网站建设制作
  • 网站建设与管理必修谷歌搜索引擎镜像
  • 周口网站建设定制zkweb网站seo诊断分析报告
  • 电子商务网站建设收益举例天津seo诊断
  • 有什么教做甜品的网站如何优化关键词的方法
  • 衢州网站建设网络营销培训班