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

吴江做网站的公司腾讯cdn加速wordpress

吴江做网站的公司,腾讯cdn加速wordpress,湛江做网站苏州厂商,跨境电商产品开发流程文章目录 1、全排列2、子集3、找出所有子集的异或总和再求和4、全排列 II5、电话号码的字母组合6、括号生成 1、全排列 给定一个不含重复数字的数组 nums #xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 class Solution { public:vectorvectori… 文章目录 1、全排列2、子集3、找出所有子集的异或总和再求和4、全排列 II5、电话号码的字母组合6、括号生成 1、全排列 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 class Solution { public:vectorvectorint ret;vectorint path;//vectorbool sign(7);并不能使用它它并不能使用[],底层储存问题bool sign[7];vectorvectorint permute(vectorint nums) {dfs(nums);return ret;}void dfs(vectorint nums){if(nums.size()path.size()){ret.push_back(path);return;}for(int i0;inums.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:vectorvectorint ret;vectorint path;vectorvectorint subsets(vectorint nums) {dfs(nums,0);return ret;}//解法一// void dfs1(vectorint nums,int i)// {// if(inums.size())// {// ret.push_back(path);// return;// }// //选// path.push_back(nums[i]);// dfs(nums,i1);// path.pop_back();// //不选// dfs(nums,i1);// }//解法二void dfs(vectorint nums,int pos){ret.push_back(path);for(int ipos;inums.size();i){path.push_back(nums[i]);dfs(nums,i1);path.pop_back();}} };3、找出所有子集的异或总和再求和 一个数组的 异或总和 定义为数组中所有元素按位 XOR 的结果如果数组为 空 则异或总和为 0 。 例如数组 [2,5,6] 的 异或总和 为 2 XOR 5 XOR 6 1 。 给你一个数组 nums 请你求出 nums 中每个 子集 的 异或总和 计算并返回这些值相加之 和 。 注意在本题中元素 相同 的不同子集应 多次 计数。 数组 a 是数组 b 的一个 子集 的前提条件是从 b 删除几个也可能不删除元素能够得到 a 。 class Solution { public:// vectorint ret;// vectorint path;// int subsetXORSum(vectorint nums) {// dfs(nums,0);// int sum0;// for(int i0;iret.size();i)// {// sumret[i];// }// return sum;// }// void dfs(vectorint nums,int pos)// {// int sum0;// for(int i0;ipath.size();i)// {// sum^path[i];// }// ret.push_back(sum);// for(int ipos;inums.size();i)// {// path.push_back(nums[i]);// dfs(nums,i1);// path.pop_back();// }// }int sum0;int path0;int subsetXORSum(vectorint nums){dfs(nums,0);return sum;}void dfs(vectorint nums,int pos){sumpath;//每次开始的节点都是我们需要的for(int ipos;inums.size();i){path^nums[i];dfs(nums,i1);path^nums[i];//恢复现场}} };4、全排列 II 给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 class Solution { public:vectorvectorint ret;vectorint path;bool check[8];vectorvectorint permuteUnique(vectorint nums) {sort(nums.begin(),nums.end());//方便后面处理分支dfs(nums,0);return ret;}void dfs(vectorint nums,int pos){if(posnums.size())ret.push_back(path);for(int i0;inums.size();i){//剪枝方法一只关心合法分支// if(check[i]false(i0||nums[i]!nums[i-1]||(check[i-1]truenums[i]nums[i-1])))// {// check[i]true;// path.push_back(nums[i]);// dfs(nums,pos1);// check[i]false;// path.pop_back();// }//剪枝方法二,只关心不合法分支if(check[i]true||(i!0nums[i]nums[i-1]check[i-1]false))continue;check[i]true;path.push_back(nums[i]);dfs(nums,pos1);check[i]false;path.pop_back();}} };5、电话号码的字母组合 给定一个仅包含数字 2-9 的字符串返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下与电话按键相同。注意 1 不对应任何字母。 class Solution { public:string hash[10]{,,abc,def,ghi,jkl,mno,pqrs,tuv,wxyz};vectorstring ret;string path;vectorstring letterCombinations(string digits) {if(digits.empty())return ret;dfs(digits,0);return ret;}void dfs(string digits,int pos){if(posdigits.size()){ret.push_back(path);return;}for(auto a : hash[digits[pos]-0]){path.push_back(a);dfs(digits,pos1);path.pop_back();}} };6、括号生成 数字 n 代表生成括号的对数请你设计一个函数用于能够生成所有可能的并且 有效的 括号组合。 class Solution { public:int left,right,n;vectorstring ret;string path;vectorstring generateParenthesis(int _n) {n_n;dfs();return ret;}void dfs(){if(rightn){ret.push_back(path);return;}if(leftn){path.push_back(();left;dfs();path.pop_back();left--;}if(rightleft){path.push_back());right;dfs();path.pop_back();right--;}} };
http://www.dnsts.com.cn/news/162146.html

相关文章:

  • 北京工程建设合同备案网站杭州租房网站建设
  • 网站制作的步骤不包括网站开发是哪个
  • 一起做网店网站哪里进货的贵州建设监理网站
  • 泉州网站设计理念培训文本编辑器做网站
  • 做影集的网站或软件wordpress motify
  • 企业微信网站建设方案模板下载网站主机选择
  • 网站推广包括哪些网站建设改版升级
  • centos 7.2 做网站手机可以做3d动漫视频网站有哪些
  • 十大平面设计公司西安网站建设seo优化
  • 精品网站建设电话辽宁省城乡建设厅官方网站
  • 电子商务网站功能页面wordpress area53
  • 网站建设服务协议免费网站制作器
  • 重庆有名的网站建设怎么把自己做的网站发布出去
  • 合肥专业做网站公司海外网网址
  • 如何制作手机版网站如何做网站投放广告
  • 网站服务器 内存关键词林俊杰的寓意
  • 注册网站不需要手机验证的唐山做网站汉狮网络
  • 蒙阴县城乡建设局网站宝塔上安装wordpress
  • 商城网站开发需要哪些人员淘宝做网站价格
  • 怎么做国外的网站推广it运维是做什么的
  • 网站内容的编辑和更新怎么做的有没有悬赏做ppt的网站
  • 悠悠我心的个人网站素材wordpress文章怎么增加字段
  • 企业怎么在网站上做宣传企业网站php开源系统
  • 做素材网站如何赚钱青浦人才网官网
  • wordpress网站好优化吗佛山百度关键词seo外包
  • 网上挣钱象客企业网站做优化排名
  • 做转发赚钱的网站宣传片拍摄脚本
  • ps网站首页设计图编程软件推荐
  • 网站app 开发外包公司官网
  • 威海建设局网站首页北京做一个网站多少钱