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

和别人做网站接单赚钱微商引流被加方法精准客源

和别人做网站接单赚钱,微商引流被加方法精准客源,卡密商城平台,做宠物网站还有前景嘛77. 组合 - 力扣(LeetCode) 题目描述 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 样例输入 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],…

77. 组合 - 力扣(LeetCode)

题目描述

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

样例输入

示例 1:

输入:n = 4, k = 2
输出:
[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],
]

示例 2:

输入:n = 1, k = 1
输出:[[1]]

提示:

  • 1 <= n <= 20
  • 1 <= k <= n

题解

暴力算法

int n = 4;
for (int i = 1; i <= n; i++) {for (int j = i + 1; j <= n; j++) {cout << i << " " << j << endl;}
}

在上述暴力算法中,题目中k等于多少,我们就要嵌套多少个for循环,显然这样写代码是不合理的,而在回溯算法中,我们用递归代替嵌套的for循环

回溯算法

核心

  • for循环的本质是遍历每一层
  • 递归的本质是遍历每个深度下的树枝

核心代码:

        //横向遍历for(int i=startIndex;i<=n;i++){path.emplace_back(i);//处理节点backing(n,k,i+1,path,res);//纵向遍历path.pop_back();//回溯}

在上述代码中,我们用for循环用来横向遍历,递归的过程是纵向遍历。同时用startIndex控制每层遍历的起始位置,每往深层下降一层就用path保存取到的节点i,当满足终止条件return返回到上一层前要进行回溯,撤销处理的结点。

也就是说,backing(递归函数)通过不断调用自己一直往深处遍历,总会遇到叶子节点,遇到了叶子节点就要返回。

那么终止条件是什么呢?很显然,每当我们收集path的过程中path的大小等于k的时候,就说明我们已经收集到了一个满足题意的结果,此时即可终止本次递归,返回上一层,即:

        //递归出口if(path.size()==k){res.push_back(path);//收集结果return;}


 

代码

class Solution {
public:void backing(int& n,int& k,int startIndex,vector<int>& path,vector<vector<int>>& res){//递归出口if(path.size()==k){res.push_back(path);//收集结果return;}//横向遍历,n-(k-path.size())+1为剪枝优化for(int i=startIndex;i<=n-(k-path.size())+1;i++){path.emplace_back(i);backing(n,k,i+1,path,res);//纵向遍历path.pop_back();//回溯}}vector<vector<int>> combine(int n, int k) {vector<int> path;vector<vector<int>> res;backing(n,k,1,path,res);return res;}
};

http://www.mmbaike.com/news/31022.html

相关文章:

  • 网站维护建设费应计入科目今日头条极速版最新
  • wordpress 文章自定义排序广西seo优化
  • 手机网站qq咨询代码绍兴seo排名
  • 广德做网站南通网站快速收录
  • 建设一个asp网站全网网络营销推广
  • 标杆网站建设网站死链检测工具
  • 可以用什么网站做mc官方宁波seo推广
  • 交易类网站做支付宝功能火星时代教育培训机构怎么样
  • 如何做网站挣钱烟台seo外包
  • 广州模板网站建设销售推广的方法都有哪些
  • 做网站就来厚博互联发广告去哪个平台
  • 广州做动态网站的公司线上营销方式
  • 做网站字体格式用锐利吗北京seo公司wyhseo
  • 衣服网站建设日程表域名停靠网页推广大全2021
  • 网站开发设计各部门职责搜索引擎营销sem包括
  • 东莞网站推广优化正规seo排名多少钱
  • 广州专业网站建设性价比高公司的seo是什么意思
  • 网站开发公司北京百度认证证书
  • 关于加强网站建设的情况说明app拉新项目
  • 怎样查网站和增加网站seo排名怎么优化软件
  • 网站代码检查搜索引擎网址
  • 电子商务网站建设的参考文献贵阳网站建设制作
  • 门户网站cmsseo 的作用和意义
  • 高明网站开发教育培训机构
  • 建设网站后如何做后台百度贴吧网页版登录入口
  • 做包装设计的网站有哪些优化营商环境评价
  • 网站备案中心廊坊快速优化排名
  • 非模板网站优化教程网下载
  • godday网站建设seo网站是什么意思
  • 方案巴巴策划网站广告推广方式