【发布时间】:2017-05-07 11:18:36
【问题描述】:
数字不应以零开头。
例子:
给定 123,ans = 3! = 6 [123, 132, 213, 231, 312, 321]
给定 1122,ans = 4!/2! = 6 [1122、1212、1221、2211、2121、2112]
给定 100,ans = 1 [010, 001 不允许]
我被要求编写一个 java 代码来解决这个问题。 我未能形成处理零的通用算法。请帮助我提供解决方案和一些阅读材料。
【问题讨论】:
-
不是1122 = 4的排列数吗! /(2!·2!)?那是一个2!在每组 2 位数字的分母中,其位置可互换。
标签: algorithm permutation