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

【leetcode】77.组合

文章目录

    • 题目
    • 题解
      • 1. 回溯
      • 2. 剪枝优化

题目

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. 回溯

class Solution(object):def combine(self, n, k):""":type n: int:type k: int:rtype: List[List[int]]"""result = []path = []start = 1def backtracking(n, k, path, start, result):if len(path) == k:result.append(path[:])return for i in range(start, n + 1):path.append(i)backtracking(n, k, path, i + 1, result)path.pop()if n == 1:return [[1]]backtracking(n, k, path, start, result)return result

2. 剪枝优化

n + 1 - (k - len(path)) + 1
class Solution(object):def combine(self, n, k):""":type n: int:type k: int:rtype: List[List[int]]"""result = []path = []start = 1def backtracking(n, k, path, start, result):if len(path) == k:result.append(path[:])return for i in range(start, n + 1 - (k - len(path)) + 1):path.append(i)backtracking(n, k, path, i + 1, result)path.pop()if n == 1:return [[1]]backtracking(n, k, path, start, result)return result
http://www.xdnf.cn/news/20182.html

相关文章:

  • DNS基本功能搭建
  • uni-app iOS 日志与崩溃分析全流程 多工具协作的实战指南
  • TCP/IP函数——sendmsg
  • 怎么获取Nano Banana的APK Key?
  • Dify基础应用
  • 1分钟了解等保测评流程
  • Kubernetes 全景指南:从核心概念到云原生未来
  • BYOFF(自定义格式函数)(79)
  • 如何安全地删除与重建 Elasticsearch 的 .watches 索引
  • 人工智能之数学基础:逻辑回归算法的概率密度函数与分布函数
  • 3个维度打造差异化内容,告别运营焦虑
  • 老年公寓管理系统设计与实现(代码+数据库+LW)
  • 从零开始学大模型之动手搭建大模型
  • LLM与数据工程的融合:衡石Data Agent的语义层与Agent框架设计
  • 自制扫地机器人 (五) Arduino 手机远程启停设计 —— 东方仙盟
  • 基于C#实现USB转串口读取扫描枪数据
  • 从重金挖角OpenAI/谷歌到招聘急刹车:Meta MSL主要人员梳理,半数华人+75%博士成主力
  • 沙堆状态的可视化图和雪崩分布
  • Day21_【机器学习—决策树(3)—剪枝】
  • java面试中经常会问到的zookeeper问题有哪些(基础版)
  • Vue3 频率范围输入失焦自动校验实现
  • Windows 11主机Ubuntu 24.04虚机共享目录权限问题
  • MySQL问题4
  • 阿里云服务器配置ssl-docker nginx
  • 企业数字安全双保险:终端安全与数据防泄漏如何构筑全方位防护体系
  • React Hooks useContext
  • AI API Tester体验:API测试工具如何高效生成接口测试用例、覆盖异常场景?
  • 【建图+dsf/最长上升子序列dp】【记录最优解路径】P2196 [NOIP 1996 提高组] 挖地雷
  • C++ 音视频开发常见面试题及答案汇总
  • 【软考架构】V模型、W模型、增量模型和螺旋模型