1

请让我们知道如何从 java 中的一系列字符串中找到缺失值。该算法应该生成一个类似“Flight #”的字符串,其中:

  • # 初始值为“A”
  • # 在使用每个字母时按字母顺序递增

使用“Z”后,系统将切换为多个字母“AA”,后跟“AB”、“AC”等。如果航班名称存在空白,系统将在违规前向上填补空白。如果现有的包含一个字符串列表,则新生成的应该填补其间的所有空白并生成新的。

请帮助我们回答相同的问题

例如 用户有默认航班名称: 它应该如下所示: Flight A 用户添加一个航班并保持默认航班名称: 它应该如下所示: Flight A Flight B 用户添加另一个航班并保持默认航班名称:应如下所示: Flight A Flight B Flight C 用户将“Flight B”重命名为“Morning” Flight A Morning Flight C 用户添加另一个航班并保持默认航班名称:应如下所示: Flight A Morning航班 C 航班 B 用户添加航班并保留默认航班名称: 应如下所示: 航班 A 早上航班 C 航班 B 航班 D 用户将航班 B 重命名为“晚上” 航班 A 早上航班 C 晚上航班 D 用户添加航班并保留默认航班名称: 它应该如下所示: ** 航班 A 早上航班 C 晚上航班 D

航班 B**

4

1 回答 1

0

这看起来像一个家庭作业问题,所以我只会给你一些关于如何做到这一点的提示。

首先,假设您永远不能重复使用航班号。在这种情况下,您可以考虑从现有的最高 ID 号生成下一个 ID 号,将其添加到一个数字为 A - Z 的数字。您可以从最后一个数字开始。如果不是 Z,则将其递增并返回新 ID。如果是 Z,则将其设置回 A,然后转到前面的数字并增加它。

如果允许重复使用 ID,则可以将所有可用的 ID 设置为一组。如果您需要一个 ID 并且有可用的,那就去使用它。如果不是,请使用上述过程生成一个新 ID,假设您存储的是您曾经发布过的最高 ID。

希望这可以帮助!

于 2013-10-20T23:01:34.970 回答