【发布时间】:2012-03-14 00:20:37
【问题描述】:
我正在处理一个问题,我得到了一个数字并且需要
找到该数字中所有可能的数字排列。为了
例如,如果给我20,答案将是:20 和02。我知道
有n! 可能的排列,我已经划分了
数字,以便每个数字都是数组中的一个元素。我的问题是:
我怎样才能遍历这个数组来生成每一个可能的
长度至少为 2 位但不超过 2 位的数字的组合
超过 6 个。
【问题讨论】:
-
对不起,我不太明白你的问题。如果您给出数字 20,那么答案将是:20,02,220,200,000,....222222,000000?
-
澄清一下,我是说我想生成一组数字的所有可能组合。如果给定的数字是 1234,我需要生成 1234、1243、1432、4213 等,直到生成所有可能的组合。
-
我假设您想忽略重复项,例如222 可以是 1 或 6 种相同的组合。