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

浙江立鹏建设有限公司网站wordpress投票评选

浙江立鹏建设有限公司网站,wordpress投票评选,wordpress分类列表显示,如何推广产品目录 【力扣】77. 组合题解回溯回溯法三步剪枝优化 【力扣】77. 组合 给定两个整数 n 和 k#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按任何顺序返回答案。 示例 1#xff1a; 输入#xff1a;n 4, k 2 输出#xff1a; [[2,4],[3,4],[2,3],[1,2]… 目录 【力扣】77. 组合题解回溯回溯法三步剪枝优化 【力扣】77. 组合 给定两个整数 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 题解 暴力思考k 等于多少就是多少层循环。 //示例中k为2 int n 4; for (int i 1; i n; i) {for (int j i 1; j n; j) { sout(i j);} }//示例中k为3 int n 100; for (int i 1; i n; i) {for (int j i 1; j n; j) {for (int u j 1; u n; n) {sout(i j u);}} }回溯 回溯法解决的问题都可以抽象为树形结构N叉树。 n 相当于树的宽度k 相当于树的深度。图中每次搜索到了叶子节点就找到了一个结果。 回溯法三步 递归函数的返回值以及参数 回溯函数终止条件 单层搜索的过程 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择本层集合中元素树中节点孩子的数量就是集合的大小) {处理节点;backtracking(路径选择列表); // 递归回溯撤销处理结果} }import java.util.*;public class Solution {ListListInteger result new ArrayList();LinkedListInteger path new LinkedList();public ListListInteger combine(int n, int k) {backtracking(n, k, 1);return result;}public void backtracking(int n, int k, int startIndex) {// 终止条件if (path.size() k) {//存放结果result.add(new ArrayList(path));return;}//横向遍历for (int i startIndex; i n; i) {//处理节点path.add(i);//纵向搜索backtracking(n, k, i 1);//回溯撤销处理结果path.removeLast();}} }剪枝优化 剪枝的地方就在递归中每一层的for循环所选择的起始位置。如果 for 循环选择的起始位置之后的元素个数已经不足需要的元素个数那么就没有必要搜索了。 已经选择的元素个数path.size();还需要的元素个数为: k - path.size();在集合 n 中至多要从该起始位置 : n - (k - path.size()) 1开始遍历 for (int i startIndex; i n - (k - path.size()) 1; i) // i为本次搜索的起始位置import java.util.*;public class Solution {ListListInteger result new ArrayList();LinkedListInteger path new LinkedList();public ListListInteger combine(int n, int k) {backtracking(n, k, 1);return result;}public void backtracking(int n , int k, int startIndex) {// 终止条件if (path.size() k) {//存放结果result.add(new ArrayList(path));return;}//横向遍历for (int i startIndex; i n - (k - path.size()) 1; i) {// i为本次搜索的起始位置//处理节点path.add(i);//纵向搜索backtracking(n, k, i 1);//回溯撤销处理结果path.removeLast();}} }
http://wiki.neutronadmin.com/news/235567/

相关文章:

  • 那些做兼职的小网站怎么交换友情链接
  • 企商百度网站建设网站建设地带
  • 佛山做外贸网站渠道邹平做网站哪家好
  • 密云郑州阳网站建设北京高端网站建设公司
  • 长沙电商网站制作免费做链接的app有哪些
  • 公司网站制作网络公司网站的换肤功能怎么做
  • 课程网站建设特色网站建设公司排名前十
  • 自己做的网站为何手机不能浏览厦门哪里有建设网站的
  • 二级域名网站查询入口有内涵的广告公司名字
  • 外包建设网站服务焦作网站建设哪家正规
  • 论坛类网站建站老外采购平台
  • 福建建设执业资格网站报名系统西班牙外贸网站
  • 企业网站seo网址杭州产品设计公司
  • 企业外贸网站推广HTML网站制作设计
  • 企业网站建设应注意哪些问题长沙网站优化公司
  • 做音乐网站赚钱吗c2c网上开店流程
  • 连云制作企业网站国外服务器公司有哪些
  • 优酷wordpress建站教程wordpress 试听
  • 深圳企业网站备案网站策划书3000
  • 制作网站深圳关键字搜索软件
  • 企业型网站建设哪家比较好整形网站整站源码
  • 软件库网站大全互联网网络推广公司
  • 柳市网站建设哪家好海南 网站开发
  • 聚宝汇 网站建设视频网站开发要求
  • 关于网站建设的请示报告网站建设贰金手指下拉
  • 空间主机 建网站站长工具名称查网站
  • 有了云服务器怎么建设网站网站常见的风格
  • 做电子商城网站福州小型网站建设
  • 新华区网站建设深圳低价网站建设
  • 论坛 网站建设的步骤过程广州新际网络科技有限公司