【发布时间】:2014-08-27 15:54:45
【问题描述】:
给定 N A's 和 N B's 如何在所有长度为 2*N 的字符串中找到第 K 个按字典顺序最小的字符串。
就像如果 N=2 这意味着我们有 2A 和 2B 那么如果我们需要找到说 2(=K) 最小的字典最小字符串,那么答案是“ABBA”。
解释:
0.AABB
1.ABAB
2.ABBA
3.BAAB
4.BABA
5.BBAA
一种方法是简单地找到所有字符串并对它们进行排序,然后找到第 k 个最小的字符串。但是他们是更好的方法吗?
【问题讨论】:
-
为什么选择 ABBA 而不是 AABB?
-
@DavidEisenstat 我认为它有点不同。
-
@BlackBear 查看说明
-
阅读并思考一分钟以上并没有什么不同。
标签: algorithm