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

做任务网站抚州建设银行网站

做任务网站,抚州建设银行网站,酒店的网站建设方案,小程序制作需要审核资质吗文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;如果k是固定的#xff0c;最直接的方法就是建立k个for循环#xff0c;将结果全部压入result容器中。… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析如果k是固定的最直接的方法就是建立k个for循环将结果全部压入result容器中。很可惜k不固定因此暴力解法写不出来。这道题应该用递归回溯算法来求解程序当中的backtracking是主要递归函数利用一个for循环遍历依次将遍历的数压入path这个临时容器当中当path的大小k说明已经找到一个组合则将path加入result当中然后将刚加入的数弹出例如path[1 2] 已经加入Result将2弹出然后path当中会压入3, 变成[1 3]如此循环结束时得到所有的组合。 进一步做剪枝优化改变循环的终止条件 i ni n - (k - path.size()) 1程序如下 class Solution { private:vectorvectorint result; // 结果合集vectorint path;void backtracking(int n, int k, int startIndex) {if (path.size() k) {result.push_back(path);return;}for (int i startIndex; i n - (k - path.size()) 1; i) { // 剪枝优化path.push_back(i); // 处理节点backtracking(n, k, i 1); // 递归path.pop_back(); // 回溯撤销处理的节点}} public:vectorvectorint combine(int n, int k) {backtracking(n, k, 1);return result;} };复杂度分析 时间复杂度 O ( n ∗ 2 n ) O(n*2^n) O(n∗2n)。空间复杂度 O ( n ) O(n) O(n)。 三、完整代码 # include iostream # include vector using namespace std;class Solution { private:vectorvectorint result; // 结果合集vectorint path;void backtracking(int n, int k, int startIndex) {if (path.size() k) {result.push_back(path);return;}for (int i startIndex; i n - (k - path.size()) 1; i) { // 剪枝优化path.push_back(i); // 处理节点backtracking(n, k, i 1); // 递归path.pop_back(); // 回溯撤销处理的节点}} public:vectorvectorint combine(int n, int k) {backtracking(n, k, 1);return result;} };int main() {int n 4, k 2;Solution s1;vectorvectorint result s1.combine(n, k);for (vectorvectorint:: iterator it result.begin(); it ! result.end(); it) {for (vectorint::iterator jt (*it).begin(); jt ! (*it).end(); jt) {cout *jt ;}cout endl;}system(pause);return 0; }end
http://wiki.neutronadmin.com/news/22169/

相关文章:

  • 网站根域名是什么做算命类网站违法吗?
  • 建设俄语2p2网站上海今天最新发布会
  • 自己 做网站企业网络的规划与设计
  • 做自己的网站怎么赚钱wordpress头像网站
  • 谷歌云做网站长安网站建设推广公司
  • 重庆新闻第一眼搜索引擎优化策略不包括
  • 做壁画的网站拓者设计吧室内设计官网案例
  • 个人网站怎样申请耐看舒适的网页设计欣赏
  • 音乐建设网站网站充值平台怎么做的
  • 什么网站可以查建设用地规划许可证wordpress前端获取头像
  • ps如何做ppt模板下载网站专业装修别墅
  • 聊城做网站厉害的公司做旅行社网站多少钱
  • 线上推广方案ppt关键词优化seo费用
  • 莱芜网站建设哪里有女性门户网站织梦模板
  • wordpress 在线pdf河西网站建设优化seo
  • 最专业的网站建设公司哪家好天助网的网站
  • 广州建筑公司网站石狮seo
  • 买的网站模板怎么上传河北邢台房价多少钱一平方
  • 驻马店建设网站网页设计与制作论文2000字
  • 网站维护流程图wordpress pdf
  • 张家港百度网站推广网站优化哪个公司好
  • 人人设计网官方网站沈阳今天最新通知
  • 有什么专门做电子琴音乐的网站淘宝联盟优惠券网站建设
  • 网站建设标准合同书网站怎样设计网址
  • 网上做家教的网站如何进行网络营销
  • 怎么查网站建设时间公司企业网站建设教程
  • 做网站费用上海好的做网站的
  • 义乌制作网站开发本地wordpress后台很慢
  • 网站设计在线培训wordpress图片上传卡住
  • 网站备案过期赣州人事人才网