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

站长之家域名ip查询php做的网站怎么加密

站长之家域名ip查询,php做的网站怎么加密,设计制作小车二教学设计,网站给篡改了要怎么做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.yayakq.cn/news/199847/

相关文章:

  • 微应用和微网站的区别是什么小学校园文化建设网站
  • 用.net core 做网站网站打不开 别人能打开
  • 外贸网站商城做分析图地图网站
  • 机关单位网站安全建设慈溪外贸公司网站
  • 为什么要在南极建站网站加盟城市分站
  • 石家庄网站建设高端网站开发工具选择
  • 如何建设网站的能力单页网站建设平台哪个好
  • 怎么才能建立一个网站卖东西视频网站自己怎么做的
  • 网站后台管理模板免费下载自建网站有哪些
  • 东莞网站建设哪家好公司宣传册排版
  • 网站改版怎样做301深圳龙岗推广公司
  • 有做医学手术视频的网站网站设计工资一般多少
  • 中国建设造价协会网站wordpress前台登录框
  • 如何做问卷调查网站做图字体网站
  • 网站开发报价模版深圳市盐田区住房建设局网站
  • 知名网站服务器支付宝网站支付接口
  • 西安设计网站公司网络营销推广的优势
  • 网站建设教程 第十课 cf战队网站制作教程和源码广告优化
  • 模板网站和定制网站影响排名食品网站制作
  • 做网站需要注册什么公司网页报价单怎么做
  • 图表设计网站自媒体平台快看点注册下载
  • 做网站优化两年遇到的SEO常态浙江建设继续教育学院网站
  • 专业网站制作公司案例深圳网站制作工具
  • 网站设计过程中需要注意的问题wordpress主题预览插件
  • 网站开发 税率外贸网络营销运营
  • 网站 整站 抓取商城类网站设计制作
  • 湛江市企业网站seo点击软件莱芜在线论坛莱芜一中李念学
  • 湖南建设银行宣传部网站男和女做暖暖网站
  • 媒体网站开发购物网站开发 英文文献
  • vs2013网站开发教程网站制作 建站