排列的时候如何避免重复?

简介: 排列的时候如何避免重复?

全排列问题: https://leetcode.cn/problems/permutations/submissions/

全排列进阶(有重复数字): https://leetcode.cn/problems/permutations-ii/solution/

第一个全排列问题,经过千辛万苦终于理解了,于是来到进阶问题。直接再次懵逼?

如何出现了相同的数字的时候我们如何避免重复呢?


假设我们探讨一个问题--------随机组合有多少种?


1 2 3 ---> 1 2 3 || 1 3 2 || 2 1 3 || 2 3 1 || 3 1 2 || 3 2 1


1 1 2 ---> 1 1 2 || 1 2 1 || 2 1 1


我们可以发现 当出现重复数字的时候,就比较麻烦了。


那么我们体现在代码中应该如何避免重复的问题呢? 顺序固定


假设 还是 1 1 2 我们可以给两个1 进行标记 分别是 1a 1b ,然后固定要求 1a 必须在 1b前面,这样重复的问题就会被解决。

相关文章
|
8月前
面试题 08.08:有重复字符串的排列组合
面试题 08.08:有重复字符串的排列组合
60 0
|
2月前
|
数据挖掘 索引 Python
如何在处理重复值时保持数据的原始顺序?
可以在处理数据重复值时有效地保持数据的原始顺序,确保数据在清洗和预处理过程中不会因为重复值的处理而导致顺序混乱,从而保证了数据分析结果的准确性和可靠性。
143 64
|
8月前
面试题 08.07:无重复字符串的排列组合
面试题 08.07:无重复字符串的排列组合
63 0
|
C语言
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
71 0
|
存储 JavaScript 前端开发
过滤掉数组中重复的元素
过滤掉数组中重复的元素
59 0
|
消息中间件 数据采集 Kafka
每次join之后没有正确处理数据的重复或缺失情况
每次join之后没有正确处理数据的重复或缺失情况
133 1
|
前端开发
前端学习案例1-数组反序&排序&乱序的方法
前端学习案例1-数组反序&排序&乱序的方法
83 0
前端学习案例1-数组反序&排序&乱序的方法
|
算法
每日一题——数组中重复的数据
每日一题——数组中重复的数据
96 0
每日一题——数组中重复的数据
|
存储 搜索推荐 算法
冒泡 VS 插入 VS 选择——谁更胜一筹?(附排序源码)
排序对于任何一个程序员来说,可能都不会陌生。你学的第一个算法,可能就是排序。大部分编程语言中,也都提供了排序函数。在平常的项目中,我们也经常会用到排序。
88 0
|
算法 前端开发 程序员
调整数组元素顺序
调整数组元素顺序
调整数组元素顺序