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

回溯——子集(python)

思路:

将树型结构画出来理解。对于一个数,可以选或者不选,这是关键。当到达最后一个位置时,也就是到达树型结构最底层时,收集答案。

关键点:

对于一个数,可以选或者不选

path.append(nums[i]) #选择该数

dfs(pos+1) #带着选好的数,递归到下一层

path.pop() #不选该数

dfs(pos+1) #不选该数,递归到下一层

import sys from typing import List def subsets(nums:List[int])->List[List[int]]: res=[] path=[] n=len(nums) def dfs(pos): nonlocal res if pos==n: #收集答案 res.append(path[:]) return path.append(nums[pos]) #选择该数字 dfs(pos+1) #带着这个数,进入下一层递归 path.pop() #不选择该数字 dfs(pos+1) #不带该数字,进入下一次递归 dfs(0) print(res) return def main(): line=sys.stdin.readline().strip() if not line: return nums=list(map(int,line.split())) subsets(nums) if __name__=="__main__": main()
http://www.jsqmd.com/news/587567/

相关文章:

  • 脉脉AMA活动全攻略:AI创作者如何借力职场社交平台快速成长?
  • MaixinVoiceAI 3.0 助力高校后勤报修自动化
  • 2025届最火的五大降AI率工具推荐
  • 终极魔兽世界字体解决方案:一站式字体合并与补全工具
  • 告别重训练!用Upsample Anything (UPA) 给SAM、DINOv2的特征图无损放大,实测教程
  • 2026 年1月29 日-KB5074105(操作系统内部版本 26200.7705 和 26100.7705)预览
  • XUnity.AutoTranslator实战指南:5大场景实现Unity游戏智能本地化
  • 物联网设备的PCBA定制化需求与解决方案!
  • 今日Java练习
  • 手机SEO优化有哪些有效方法_手机网站链接建设的最佳实践是什么
  • IVFFlat、HNSW、LSH怎么选?高维向量检索三大算法保姆级对比与选型指南
  • SIM800L嵌入式HTTP库:支持二进制透传的轻量AT指令封装
  • 3大核心优势!开源抢票工具DamaiHelper实战指南:从部署到高效抢票全流程
  • Apache Doris存储引擎实战:从LSM-Tree到列式存储的优化技巧
  • Claude Code在windows部署,使用第三方api,如open router等
  • 别再只会用IF判断及格了!Excel里IF+条件格式的5个真实办公场景(附公式)
  • 别只盯着训练!用 vLLM + LoRA 微调后的 Qwen2.5-3B 模型,打造一个你自己的AI客服机器人
  • 从游戏画面到电影CG:用Python和Embree 3.13.5手把手实现一个最简单的光线追踪渲染器
  • 从零搭建Milvus+DeepSeek RAG应用:FAQ文档智能问答实战
  • 4步实现专业级黑苹果配置:OpCore-Simplify让技术门槛归零
  • 2005 Text 4
  • RobotStudio自动路径参数详解:从‘线性/圆弧’选择到‘弦差’设置,让你的仿真轨迹更贴近实际
  • 警用设备开发避坑指南:STM32+WiFi+以太网双模通信的那些坑
  • 脉信MaixinVoiceAI 3.0 大模型催收解决方案
  • 如何用WinDiskWriter解决Mac制作Windows启动盘的五大技术难题
  • VTJ.PRO 在线应用开发平台的后端模块系统
  • 基于全景相机与激光雷达融合的自动驾驶动态语义 SLAM - MKT
  • 夜莺监控Docker版避坑实录:VictoriaMetrics数据源那些容易踩的坑
  • 革新性文献管理工具:WPS-Zotero如何让学术写作效率提升5900%?
  • OpenClaw+Qwen3-32B内容创作流:从资料收集到公众号草稿生成