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

怎么做展示型网站任务放单平台

怎么做展示型网站,任务放单平台,做网站赚钱靠谱吗,网站开发技术联系方式📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 示例 1&…

       📝个人主页:五敷有你      

 🔥系列专栏:算法分析与设计

⛺️稳中求进,晒太阳

题目

给定两个整数 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, 2, 3] 与 [1, 3, 2] 认为是同一个组合),因此很多时候需要按某种顺序展开搜索,这样才能做到不重不漏。
        回溯算法首先需要画出递归树,不同的树决定了不同的代码实现。下面给出了两种画树的思路。

根据搜索起点画出二叉树

        既然是树形问题上的 深度优先遍历,因此首先画出树形结构。例如输入:n = 4, k = 2,我们可以发现如下递归结构:

        如果组合里有 1 ,那么需要在 [2, 3, 4] 里再找 1 个数;
        如果组合里有 2 ,那么需要在 [3, 4] 里再找 1数。注意:这里不能再考虑 1,因为包含 1 的组合,在第 1 种情况中已经包含。
        依次类推(后面部分省略),以上描述体现的 递归 结构是:在以 n 结尾的候选数组里,选出若干个元素。画出递归结构如下图:

说明:

        叶子结点的信息体现在从根结点到叶子结点的路径上,因此需要一个表示路径的变量 path,它是一个列表,特别地,path 是一个栈;
        每一个结点递归地在做同样的事情,区别在于搜索起点,因此需要一个变量 start ,表示在区间 [begin, n] 里选出若干个数的组合;
        对于这一类问题,画图帮助分析是非常重要的解题方法。

代码实现

class Solution {public List<List<Integer>> combine(int n, int k) {List<List<Integer>> res = new ArrayList<>();if (k <= 0 || n < k) {return res;}// 从 1 开始是题目的设定Deque<Integer> path = new ArrayDeque<>();dfs(n, k, 1, path, res);return res;}public static void dfs(int n,int k,int begin,Deque<Integer> path,List<List<Integer>> res){//递归中止条件 path长度为kif(path.size()==k){res.add(new ArrayList<>(path));return;}//遍历所有可能的起点for(int i=begin;i<=n;i++){//向路径变量里添加一个数字path.addLast(i);dfs(n,k,i+1,path,res);path.removeLast();}}
}

运行结果

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

相关文章:

  • 电子商务网站建设需要做好哪些准备军事新闻最新24小时
  • 北京建设信息网站西安seo外包平台
  • wordpress网页压缩搜狗seo培训
  • 临沂品牌网站推广搜索引擎营销有哪些方式
  • 网络平台制作公司天津seo代理商
  • 申请免费的个人网站扫图片识别图片原图
  • 网站突然找不到了 然后降权重 排名不变网站怎样关键词排名优化
  • 网站维护运营怎么做南平网站seo
  • jsp做网站组件下载百度app到手机上
  • 网站设计主题中文独立网站怎么做
  • 中英文切换网站怎么做江苏百度推广代理商
  • 建设网站注册会员上海网络推广优化公司
  • 建设企业网站可信度的具体策略营销方案网站
  • 网站设计怎么做超链接店铺在百度免费定位
  • 网站建设案例精粹搜索引擎收录查询
  • 怎样做卡盟网站企业网站设计与实现论文
  • 网站建设的公司做销售重庆电子商务seo
  • 海誉网站定制厦门人才网官网招聘
  • 备案不关闭网站的方法百度云盘搜索引擎入口
  • 做网站设计的seo什么意思
  • 网站中常用的英文字体运营推广渠道有哪些
  • jsp可以做网站首页吗关键词搜索量排名
  • mit网站可以做app什么是营销渠道
  • 佛山网站建设公司88小红书推广引流软件
  • 建立网站找什么公司全网营销代运营
  • 襄阳网站建设营销开发一个网站
  • 个人网站建设详细教程中和seo公司
  • 网站建设排名优化技巧整站seo优化
  • 网站建设的基本术语凡科建站平台
  • 单页面网站建设网站建设平台有哪些