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

介绍自己做的网站网站seo搜索引擎优化教程

介绍自己做的网站,网站seo搜索引擎优化教程,物流网站推广怎么做,建筑工程网人才网📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 给定两个整数 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.dinnco.com/news/52752.html

相关文章:

  • 品牌电商网站设计品牌推广策划方案
  • 《两学一做 榜样》网站精准引流推广公司
  • 小程序制作开发如意推小熊猫seo博客
  • wordpress输网址采集seo推广外包企业
  • 有哪些做头像的网站模板建站多少钱
  • 自己有网站 做app吗上海站优云网络科技有限公司
  • 科技类网站源码seo修改器
  • 石家庄做网站电话seo研究协会
  • app优化网站百度云盘网官网
  • 邢台哪里建网站宿州百度seo排名软件
  • 便捷网站建设哪家便宜世界足球排名
  • 北京网站建设公司华网天下淘宝网络营销方式
  • 网站加载效果怎么做的网站建设的重要性
  • ecto wordpress北京搜索引擎优化
  • 北京数字智慧展厅设计装修服务商网站查询工具seo
  • 先做网站装修还是先买虚拟主机百度收录查询接口
  • 歪咪小麻花官方网站怎么做零售网络营销师证
  • 卖高仿名牌手表网站信息推广服务
  • 度假村网站模板网络推广都需要做什么
  • 专业网站建设公司推荐cpa推广接单平台
  • 做外语网站电商运营数据六大指标
  • 怎么做网站接家纺订单seo免费浏览网站
  • 余姚专业做网站公司信息流广告投放公司
  • 做好宣传信息网推广工作招聘seo专员
  • 建设局网站打不开是什么原因百度云网盘资源
  • 意大利设计网站南宁优化推广服务
  • 网站两侧对联广告图片产品推广策划
  • 做杂志的模板下载网站品牌营销策划十大要点
  • 成套小说网站模板aso优化怎么做
  • 男女之间做下面哪个网站免费app营销策略