我想找到两个字符串在斯卡拉最长的共同后缀。最长共同后缀
def longestSuffix(s1: String, s2: String) = {
val it = (s1.reverseIterator zip s2.reverseIterator) takeWhile {case (x, y) => x == y}
it.map (_._1).toList.reverse.mkString
}
此代码笨拙,可能效率低下(例如因为反转)。如何找到功能最长的共同后缀,即没有可变变量?
谢谢。有趣但有点复杂。 – Michael