请让我们知道如何从java中的一系列字符串中找到缺失的值。该算法应该生成一个类似于"Flight #“的字符串,其中:
在使用"Z“后,系统将切换到多个字母"AA”,然后是"AB“、"AC”等。如果在飞行名称中存在漏洞,系统将在侵权之前填补该漏洞。如果现有的字符串包含一个字符串列表,那么新生成的字符串应该填补所有之间的空白,并生成新的字符串。
请帮我们回答同样的问题。
例如,用户有默认的飞行名称:它应该看起来如下:飞行A航班用户添加一个航班并保留默认的飞行名称:它应该看起来如下:航班A航班B航班用户添加另一航班并保留默认航班名称:它应该如下所示:航班A航班B航班C航班用户将“航班B”改名为“早晨”航班A航班C。用户添加另一航班并保留默认飞行名称:它应该看起来如下:E 112Flight A早班航班C航班B用户添加航班并保留默认飞行名称:应该如下:航班A早班航班B航班D航班用户将B航班改名为“晚上好”航班A早班航班D航班用户添加航班并保留默认航班名称:应该如下所示:**航班A早班航班D航班
B航班**
发布于 2013-10-20 23:01:34
这看起来像一个家庭作业问题,所以我将给你一些关于如何做这件事的提示。
首先,假设您永远不能重用航班号。在这种情况下,您可以考虑从现有的最高ID号中生成下一个ID号,将其添加到一个数字中,其数字为at值。您可以从最后一个数字开始来实现这一点。如果不是Z,只需增加它并返回新的ID。如果是Z,将其设置为A,然后转到前面的数字并增加它。
如果允许重用ID,则可以生成一组可供使用的所有ID。如果您需要一个ID,而其中一个是可用的,只需使用它。如果没有,请使用上面的过程生成一个新的ID,假设您存储的ID是有史以来最高的。
希望这能有所帮助!
https://stackoverflow.com/questions/19483860
复制相似问题