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

重练算法(代码随想录版) day25 - 回溯part4

今日刷题量:3
当前刷题总量:107
Easy: 53
Mid: 52
Hard: 2

Day25
常用思想
1.去重如果需要同层去重,可以借助unordered_set记录本层元素是否重复使用,如果范围不大,可以用数组来做哈希提高效率

2.全排列问题也借助used数组记录path里哪些元素用过了,因为每一层除了当前元素的所有其他元素都可以被选择

3.全排列还可以用原地swap法:通过把不同的元素交换到当前固定的位置,再递归生成后续排列,最后再交换回去恢复状态。
核心代码如下,x代表当前固定的元素,分别和其他位置去交换:

点击查看代码
for (int i = x; i < nums.size(); i++) {swap(nums[i], nums[x]);backtrack(nums, x + 1);swap(nums[i], nums[x]);}

4.全排列去重的本质是避免“同一层”重复选择相同数字,而在每一层使用 unordered_set 可以精确控制这一点。
5.set 保证“本层不能重复”,递归保证“不同层可以重复”。

练习题目
491.非递减子序列(mid):https://leetcode.cn/problems/non-decreasing-subsequences/
46.全排列(mid):https://leetcode.cn/problems/permutations/
47.全排列Ⅱ(mid):https://leetcode.cn/problems/permutations-ii/description/

http://www.zskr.cn/news/65514.html

相关文章:

  • 效果-擦除阻塞调色文本
  • 2025广东咖啡奶茶开店指导培训公司最新top5口碑榜!饮品行业全产业链服务商权威榜单发布,赋能创业者成功启航
  • CSP-S NOIP 2025 游记
  • 英语_阅读_pygg bank_待读
  • mac安装pr premiere pro破解版,pr转文字转录文本卡死
  • 论文开题报告模板详解:轻松掌握撰写技巧,助你开启学术之路
  • 2025年中国数控机床公司综合实力TOP10排行
  • Qt系统托盘与可执行程序图标
  • 2025-11-29
  • 【论术】: 响应式布局——flex:1与calc的区别
  • Day6-20251129
  • #20232408 2025-2026-1 《网络与系统攻防技术》实验七实验报告 - 20232408
  • 百科代做公司推荐,2025年12月权威发布百度百科/快懂百科代做公司信息
  • 2025 年衢州摄影培训人像摄影培训哪家好——路人贾摄影讲堂(衢州分公司)排名第一
  • 2025 年台州摄影培训人像摄影培训推荐榜:路人贾摄影讲堂(台州分公司)实战教学、行业十杰创办
  • 敏捷冲刺随笔-3
  • 从组合爆炸到优雅分派:复杂策略系统的工程化构建
  • 实用指南:RAM和ROM的定义和区别总结!!!
  • 2025 年湖州摄影培训人像摄影培训哪家好——路人贾摄影讲堂(湖州分公司)排名第一
  • 2025 年宁波摄影培训人像摄影培训哪家好——路人贾摄影讲堂(宁波分公司)排名第一
  • Mac对于网络空间安全专业适用性踩坑点
  • 完整教程:[RabbitMQ] 最新版本深度解析:4.0+ 新特性、性能飞跃与生产实践(2025 年更新)
  • [NOIP2025] 糖果店 / candy 题解
  • Rikkahub+硅基流动API-key实现移动端Android-AI女友项目
  • 某中心与高校拓展机器人技术学术合作
  • 【图像卷积基础】卷积过程卷积实现通道扩充与压缩池化Pooling原理和可视化 - 详解
  • 2024csp-s游记
  • 如何选择好的 GEO 服务商?2025年12月优质 GEO 服务商推荐
  • db link
  • 2025年六角管片螺栓,螺纹管片螺栓,热镀锌管片螺栓厂家推荐:综合实力与工程适配性测评