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

广西建设工程质量安全监督总站网站定制微信免费下载

广西建设工程质量安全监督总站网站,定制微信免费下载,怎么制作网站导航页,wordpress获取所有文章列表引自代码随想录 一、[77]组合 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4]] 1、大致逻辑 k为树的深度,到叶子节点的路径即为一个结果 开始索引保证不…

引自代码随想录

一、[77]组合

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

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

1、大致逻辑

 k为树的深度,到叶子节点的路径即为一个结果

开始索引保证不重复取数(从当前位置往后取值)

每一个节点为一个for循环

2、剪枝(优化)

(1)和大于n,结束递归。

(2)剩余元素不足以满足k(k个元素)

剩下所需元素:k-path.size()

 至多从该起始位置开始遍历(否则元素个数不够):n - (k - path.size()) + 1

为什么有个+1呢,因为包括起始位置(从起始位置开始遍历)

我们要是一个左闭的集合(重要!!!!)

path.size() : 已经找的个数
k-path.size() :还需找的个数

[x, n]的数组长度起码应该是k-path.size()才有继续搜索的可能

那么 n-x+1 = k-path.size()

解方程得 x = n+1 - (k-path.size()),

而且这个x是可以作为起点往下搜的

也就是for(i = s; i<=x; i++) 这里的x是可以取到的

类似题目[216]、[17](有点难度)、[39]、[40](需要对开始索引做处理)

http://www.yayakq.cn/news/292547/

相关文章:

  • 公司网站建设内容怎么才算完成一个网站
  • 做p2p网站的公司建设部网站为什么打不开
  • 品牌网站建设解决方中信建设有限责任公司资质等级
  • 网站宣传怎么做新手如何做代理商
  • 不是万维网的网站电商平台技术开发方案
  • 圣诞节网站模板wordpress html模板
  • 如何找百度做网站wordpress模板应用
  • 上海网页制作与网站设临沂做外贸网站的公司
  • 如何利用视频网站做数字营销推广网站建设 软件有哪些
  • 可以做ppt的网站有哪些方面wordpress手机拍照插件
  • 莱芜正规的网站建设贵州网站建设lonwone
  • 深圳建专业网站免费企业网站注册
  • 什么是企业网建站优化是什么
  • 庆阳市建设工程网上投标网站东莞封了几个镇
  • 刘涛做的婴儿玩具网站ps网站轮播图怎么做
  • 做兼职写小说网站甘肃金恒大建设有限公司网站
  • 手机模板网站资阳市网站建设
  • 做服装零售上什么网站网站建设用哪种语言好
  • 摄影设计网站postgre wordpress
  • 网站建设服务合同缴纳印花税吗定制网站和模板网站及仿站的区别
  • 做网站总结体会规模以上工业企业的标准
  • 贵阳手机网站开发阿里云域名注册优惠口令
  • 会员类网站模板飞沐网站建设公司
  • 什么是网站原创文章打开百度网站
  • 全球顶尖设计网站百度广告联盟app
  • 网站搭建多少钱徐州百都网络非常好中国建设銀行网站投诉电话
  • 网站开发的评论界面怎么写本地营销型网站建设
  • 北京做网站建设多少钱网址链接
  • 专业做网站价格公众号模板编辑器
  • 网站建设和编程的区别周末做兼职上什么网站找