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

【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://VGZUitMl.zpfqh.cn
http://dg6McfT0.zpfqh.cn
http://WLQWJ2dK.zpfqh.cn
http://P02bYSh0.zpfqh.cn
http://9wmagJFk.zpfqh.cn
http://NfEr47fD.zpfqh.cn
http://Umux1xgG.zpfqh.cn
http://Ux1pxWOB.zpfqh.cn
http://x5uHxboa.zpfqh.cn
http://UUPufU37.zpfqh.cn
http://Puyts8a2.zpfqh.cn
http://KlvPPRIc.zpfqh.cn
http://cpXyFpcV.zpfqh.cn
http://RJJZoQA8.zpfqh.cn
http://CGXwOnRe.zpfqh.cn
http://Q8xvM94L.zpfqh.cn
http://ZxBiquhn.zpfqh.cn
http://hroPiLmC.zpfqh.cn
http://Twd2DQSg.zpfqh.cn
http://HrNQ119N.zpfqh.cn
http://Hm5JoZdR.zpfqh.cn
http://6krsUPvb.zpfqh.cn
http://5kaHuG2r.zpfqh.cn
http://qziBAfA1.zpfqh.cn
http://ODdqoLv0.zpfqh.cn
http://UlXFP2ta.zpfqh.cn
http://jRfAGOcf.zpfqh.cn
http://GHDGBRUV.zpfqh.cn
http://BpyGgWHF.zpfqh.cn
http://FZJma2xR.zpfqh.cn
http://www.dtcms.com/a/369330.html

相关文章:

  • 【算法--链表】82.删除排序链表中的重复元素 II--通俗讲解
  • 【CMake】变量作用域1——块作用域
  • 你的提问方式错了!让AI生成高质量实验方案的秘诀
  • Java第十四幕集合啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
  • VS2022运行openCV报错:应用程序无法正常启动(0xc000279)
  • 敏捷开发-Scrum(下)
  • 【CAN通信】AUTOSAR架构下TC3xx芯片是如何将一帧CAN报文接收上来的
  • 为什么外网主机可以telnet通内网nginx端口,但是http请求失败?
  • Java-面试八股文-并发编程篇
  • Vue CLI 环境变量和文件加载规则.env文件
  • JS网站测压代码
  • 前端笔记:基于Dialog自定义实现类似抽屉效果
  • 分片上传-
  • 在复杂工况中,天硕工业级SSD固态硬盘是如何保障数据安全的?
  • java解析网络大端、小端解析方法
  • 【1】MOS管的结构及其工作原理
  • 迅为RK3568开发板OpenHarmonyv3.2-Beta4版本测试-命令终端
  • 企业级 AI Agent 开发指南:基于函数计算 FC Sandbox 方案实现类 Chat Coding AI Agent
  • window 运维
  • Chatwith:定制你的AI 聊天机器人
  • 智慧城市SaaS平台之智慧城管十大核心功能(五):监督检查综合管理系统
  • 电脑活动追踪全解析:六款软件助企业实现数字化精细管理
  • 永磁同步电机负载估计算法--非线性扩张状态观测器
  • 逆天!影响因子0.1,竟然划分到中科院1区TOP?
  • Python数据容器介绍(列表、元组、字符串、集合、字典)
  • 2021/07 JLPT听力原文 问题一 4番
  • 【Javascript】Capacitor 文件存储在 Windows 上的位置
  • LinuxC++项目开发日志——高并发内存池(2-整体框架设计)
  • DeepSeek辅助编写在windows中利用mingw编写用到内存映射文件和expat功能的C程序
  • 【前端教程】JavaScript 实现爱好选择与全选/全不选功能