【发布时间】:2017-04-05 07:40:14
【问题描述】:
给定一个像“N00MNM”这样的字符串,我需要字符串内所有零'0'字符的排列,以固定顺序维护所有其他字符。
结果必须是:
“N0M0NM”“N0MN0M”“N0MNM0”“NM00NM”“NM0N0M”“NM0NM0”“NMN0M0”“NMNM00” "0N0MNM" "0NM0NM" "0NMN0M" "0NMNM0"
标准置换函数完成这项工作需要太多时间(我们谈论的是大约 1500 毫秒),并且要测试的字符串比示例字符串长。
有算法吗?
【问题讨论】:
-
允许多少个
0?初始字符串中给出的总数? -
如果你的代码需要 1.5 秒来做 12 次组合.. 你需要看看你的代码做了什么
标签: c# string permutation