gpt4 book ai didi

algorithm - 计算字符串的排列

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:09 25 4
gpt4 key购买 nike

我需要帮助解决一个问题。给定一个有重复的输入字符串,比如“aab”,如何计算该字符串的不同排列数。可以使用的一个公式是 n!/n1!n2!.......nr!。

但是如果我们计算这些 ni 需要时间 O(rn) 和 O(n)使用查找表。

但是我需要一个不使用此类表的解决方案。是否有任何递归或此问题可能的动态规划解决方案。

提前致谢。

最佳答案

没有。的不同排列将是 n!/(c1!*c2*..*cn!)这里 n 是字符串的长度

ck 表示编号。每个不同字符的出现。

For eg: string :aabb n=4 ca=2,cb=2
solution=4!/(2!*2!)=6

关于algorithm - 计算字符串的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com