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

粉红色网站asp公司网站开发计划书

粉红色网站asp,公司网站开发计划书,wordpress vs jumoola,wordpress博客是什么回溯算法 回溯的本质是穷举#xff0c;穷举所有可能#xff0c;然后选出我们想要的答案#xff0c;如果想让回溯法高效一些#xff0c;可以加一些剪枝的操作。 回溯法#xff0c;一般可以解决如下几种问题#xff1a; 1、组合问题#xff1a;N个数里面按一定规则找出k个…回溯算法  回溯的本质是穷举穷举所有可能然后选出我们想要的答案如果想让回溯法高效一些可以加一些剪枝的操作。 回溯法一般可以解决如下几种问题 1、组合问题N个数里面按一定规则找出k个数的集合 2、切割问题一个字符串按一定规则有几种切割方式 3、子集问题一个N个数的集合里有多少符合条件的子集 4、排列问题N个数按一定规则全排列有几种排列方式 5、棋盘问题N皇后解数独等等 回溯法模版 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择本层集合中元素树中节点孩子的数量就是集合的大小) {处理节点;backtracking(路径选择列表); // 递归回溯撤销处理结果} } 77. 组合 给定两个整数 n 和 k返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 根据模版得出代码 class Solution { public:vectorvectorint res;vectorint path;void backtravel(int n,int k,int start){if(path.size()k){res.push_back(path);return;}for(int istart;in;i){path.push_back(i);//处理节点backtravel(n,k,i1);//递归path.pop_back();//回溯}}vectorvectorint combine(int n, int k) {backtravel(n,k,1);return res;} }; 配合剪枝操作进行优化如果for循环选择的起始位置之后的元素个数 已经不足 我们需要的元素个数了那么就没有必要搜索了。所以起始位值至多从n-k-path.size())1开始。 class Solution { public:vectorvectorint res;vectorint path;void backtravel(int n,int k,int start){if(path.size()k){res.push_back(path);return;}for(int istart;in-(k-path.size())1;i){path.push_back(i);//处理节点backtravel(n,k,i1);//递归path.pop_back();//回溯}}vectorvectorint combine(int n, int k) {backtravel(n,k,1);return res;} }; 216.组合总和III   找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数并且每种组合中不存在重复的数字。 说明 所有数字都是正整数。解集不能包含重复的组合。 示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 示例 2: 输入: k 3, n 9 输出: [[1,2,6], [1,3,5], [2,3,4]] class Solution { public:vectorvectorint res;vectorint path;void backtravel(int k,int n,int sum,int start){if(path.size()ksumn){res.push_back(path); return; }for(int istart;i9;i){sumi;path.push_back(i);backtravel(k,n,sum,i1);path.pop_back();sum-i;}}vectorvectorint combinationSum3(int k, int n) {backtravel(k,n,0,1);return res;} }; 17.电话号码的字母组合  给定一个仅包含数字 2-9 的字符串返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下与电话按键相同。注意 1 不对应任何字母。 示例 1 输入digits 23 输出[ad,ae,af,bd,be,bf,cd,ce,cf] 回溯法来解决n个for循环的问题,因为本题每一个数字代表的是不同集合也就是求不同集合之间的组合。 class Solution { public:const string letterMap[10] {, // 0, // 1abc, // 2def, // 3ghi, // 4jkl, // 5mno, // 6pqrs, // 7tuv, // 8wxyz, // 9};vectorstring res;void backtravel(string digits,int idx,string s){if(idxdigits.size()){res.push_back(s);return;}int digitdigits[idx]-0;string letterletterMap[digit];for(int i0;iletter.size();i){backtravel(digits,idx1,sletter[i]);}}vectorstring letterCombinations(string digits) {if(digits.size()0) return res;backtravel(digits,0,);return res;} };
http://www.pierceye.com/news/139570/

相关文章:

  • 百度知道山东网站建设建设网站成本预算
  • 人人做免费网站网站建站是 什么
  • 以背景做网站视频为单位网站建设实施方案
  • 简洁大气企业网站模板西安个人做网站
  • 做一个网站需要到哪里做辽宁同鑫建设网站
  • 开发网站监控推荐扬中市建设局网站
  • 手机网站根目录简述一个网站设计的主要步骤
  • 网站改版seo建议网页设计师的能力
  • 网站上线前应该备案吗温州网站建设风格
  • 网站建设书籍免费聊城市东昌府区建设路小学网站
  • 网站标题优化怎么做找人一起做素材网站
  • 如何创建个人网站模板用织梦做模板网站
  • 平台建站建设做网站一定要有营业执照吗
  • 如何把学校网站建设好天猫店铺购买
  • 网站的建设和推广企业网站建设的主要目的是
  • html5 公众号 网站开发工程公司名称
  • 公司做网站那家好网站二维码怎么制作
  • 鼓楼区建设房产和交通局网站网站全屏图片怎么做
  • 外贸订单流失严重番禺网站建设优化推广
  • 做网站送邮箱电商网站建设行情
  • f2c网站建设珠海手机网站建设费用
  • 网站建设的策划书wordpress相册代码
  • 直播网站创做上海网站制作公司哪
  • 如何承接网站建设外包昆明专业网站设计公司
  • 网站做关键词库的作用trellis wordpress
  • 建设一个网站需要哪些硬件设备关键词查询爱站网
  • 17网站一起做网店普宁个人网站备案名称填写的注意事项
  • 好的专业网站建设公司asp300源码
  • 问卷调查网站赚钱一流的盐城网站建设
  • 前端网站推荐常德农科院网站