Java-n个字符组成m长度的字符串,共有多少中组合?

发布于 2016-12-07 11:55:54 字数 406 浏览 1726 评论 1

详情如题目所示:
:并非每个字符都必须包含!
举例说明
①:
1.字符个数为2 (n = 2)如: ab;
2.最终字符串长度为3 (m = 3);
最终串的组合可能: aaa、aab、aba、baa、abb、bab、bba、bbb
②:
1.字符个数为3 (n = 3)如: abc;
2.最终字符串长度为2 (m = 2);
最终串的组合可能: aa、ab、ba、ac、ca、bb、bc、cb、cc


个人猜测:最终组合数应该是 n^m ; 求证实!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-01-29 06:58:30

这是一个排列问题,答案确实是n的m次幂(不过需要保证这n个字符是互异的)。
因为新组成的字符串长度为m,我们从第一个字符开始选取n个字符中的某个填入该位置,之后的m-1个位置选取字符填入时和第一个字符面临的选择一样,同样有n个字符可以选择。所以就有:
n * n * ... * n = n^m

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文