【发布时间】:2016-09-03 00:47:34
【问题描述】:
这是我的作业:
如果两个字符串不为空并且它们的第一个字符相同,我们会说它们“匹配”。循环然后返回给定的非空字符串数组,如下所示:如果字符串与数组中较早的字符串匹配,则交换数组中的 2 个字符串。当数组中的一个位置被交换时,它不再匹配任何东西。使用地图,只需通过数组一次即可解决此问题。
allSwap(["ab", "ac"]) → ["ac", "ab"] allSwap(["ax", "bx", "cx", "cy", "by", "ay", "aaa", "azz"]) → ["ay", "by", "cy", "cx", "bx", "ax", "azz", "aaa"] allSwap(["ax", "bx", "ay", "by", "ai", "aj", "bx", "by"]) → ["ay", "by", "ax", "bx", "aj", "ai", "by", "bx"]
【问题讨论】: