首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找java中一系列字符串中缺少的值的算法

查找java中一系列字符串中缺少的值的算法
EN

Stack Overflow用户
提问于 2013-10-20 22:58:00
回答 1查看 93关注 0票数 1

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

  • 有"A“的初始值
  • 在使用每个字母时,在字母表中向上递增

在使用"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航班**

EN

回答 1

Stack Overflow用户

发布于 2013-10-20 23:01:34

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

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

如果允许重用ID,则可以生成一组可供使用的所有ID。如果您需要一个ID,而其中一个是可用的,只需使用它。如果没有,请使用上面的过程生成一个新的ID,假设您存储的ID是有史以来最高的。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19483860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档