77_组合

描述
给定两个整数 n 和 k,返回范围[1, n]中所有可能的 k 个数的组合。
你可以按任何顺序返回答案。
思路

  1. 数组问题 从横向上来看往往有 遍历、滑动窗口、动态规划等思路。但是,其实在遍历这种横向取数过程中,可以根据条件的判断形成树形操作
  2. 在选取组合的过程中,本质首先是遍历,其次是每遍历一个数,我们要做选择,选或者不选当前数据成为组合,而这个结果又会带到下一个遍历数的决策上,这就好比人生,在每一个十字路口,由于你的选择命运会相应产生不同的结果产生下一个十字路口…,展开来看其实就构成了不同的树形结构,如下图
  3. 由于可以任何顺序返回答案,所以选过了的,后面就不用再选了
    在这里插入图片描述
    题解
class Solution:def combine(self, n: int, k: int) -> List[List[int]]:result, track = [], []self.backtrack(n, k, 1, track, result)return resultdef backtrack(self, n, k, start, track, result):if k == 0:result.append(track[:])returnfor i in range(start, n-(k-1)+1): # n-(k-1) 是因为不能超出数组长度,再加1是因为range右开track.append(i)self.backtrack(n, k-1, i+1, track, result)track.pop()

ref:
https://leetcode.cn/problems/combinations/solutions/13436/hui-su-suan-fa-jian-zhi-python-dai-ma-java-dai-ma-/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/427840.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformer and Pretrain Language Models3-2

transformer structure注意力机制的各种变体 第二种变体: 如果两个向量的维度不一样,我们就需要在中间加上一个权重矩阵,来实现他们之间的相乘,然后最后得到一个标量 第三种变体: additive attention 它和前面的有…

【Gene Expression Prediction】Part2 Enchancer discovery

文章目录 5. 第一个讲座:Enchancer discovery5.1 STARR-seq5.2 Enchancer detection with weakly supervised learning5.3 Model performance 来自Manolis Kellis教授(MIT计算生物学主任)的课 YouTube:(Gene Expression Predictio…

推荐收藏!48道数据分析师高频面试题汇总!

大家好,最近很多小伙伴私信我,讲一下数据分析的面试题,今天给大家整理了48道数据分析师面试时被频繁问到的题目,找数据分析岗位的同学一定要码住认真看。 想了解最新的面试动态、最新高频考点、技术交流的同学,可以文…

【jetson笔记】vscode远程调试

vscode安装插件 vscode安装远程插件Remote-SSH 安装完毕点击左侧远程资源管理器 打开SSH配置文件 添加如下内容,Hostname为jetson IP,User为登录用户名需替换为自己的 Host aliasHostName 192.168.219.57User jetson配置好点击连接,控制台输…

项目成本估算基准的常见步骤

项目成本估算基准是指在项目启动阶段确定的用于衡量和控制项目成本的基准。 基准成本是项目成本估算的依据,也是后续成本控制和决策的依据。它为管理层提供项目预算投资方案等关键投资依据,决定资源的分配情况,有助于优化资源使用效率&#x…

自动化防DDoS脚本

简介 DDoS (分布式拒绝服务攻击)是一种恶意的网络攻击,旨在通过占用目标系统的资源,使其无法提供正常的服务。在DDoS攻击中,攻击者通常控制大量的被感染的计算机或其他网络设备,同时将它们协调起来向目标系…

IaC基础设施即代码:Terraform 创建ACK集群 与部署应用

目录 一、实验 1.环境 2.Terraform 创建网络资源 3. 阿里云给RAM添加权限 4.Terraform 创建 ACK集群 5.在ACK集群中部署应用 6.销毁资源 二、问题 1.Terraform 验证失败 2.Terraform申请资源失败 一、实验 1.环境 (1)主机 表1-1 主机 主机系…

HTML 入门手册(二)

目录 HTML 入门手册(一) 10-表单 11-input标签 11.1文本框 (text) 11.2密码框 (password) 11.3单选按钮 (radio) 11.4复选框 (checkbox) 11.5普通按钮 11.6提交按钮 (submit) 11.7重置按钮 (reset) 11.8隐藏域 (hidden) 11.9文件上传 (file) 11.10数字输入 (numbe…

详细的程序员简历模板.pdf (附简历模板)

Q:什么是高水平的简历? A:满足HR需求的同时,最大化的体现自身价值的简历是高水平的简历 HR的需求是什么? ✅ HR想看到清晰专业的简历模板 ——家人们每天看几百份简历谁懂啊!花里胡哨真看不下去一点&…

坚持刷题 |对称二叉树

文章目录 题目考察点代码实现实现总结扩展用迭代的方式判断是否为对称二叉树递归和迭代的对比可能的扩展提问 坚持刷题,老年痴呆追不上我,今天真的好累,就不难为自己了,刷个简单级别的吧:对称二叉树 题目 101.对称二叉…

抖音如何引流到小程序-数灵通

当我们在抖音上浏览视频时,有时可能遇到想要分享一个视频到微信或关注视频中的小程序的情况。你可能注意到,这种跳转到微信小程序的功能是如此快速和便捷。那么,你是否想知道实现这个功能的方法呢?本文将介绍一款名为“数灵通”的…

基于springboot+vue的足球青训俱乐部管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…