我试图从多个列表中找到常见的元素序列。我需要帮助在Java中实现它。
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
a.add("d");
a.add("e");
a.add("f");
a.add("g");
List<String> b = new ArrayList<String>();
b.add("a");
b.add("b");
b.add("c");
b.add("d");
b.add("f");
b.add("g");
List<String> c = new ArrayList<String>();
c.add("h");
c.add("i");
c.add("a");
c.add("b");
c.add("c");
c.add("h");
c.add("i");
我希望常见序列组的输出为......
abc (repeated group in all 3 lists)
fg (repeated group in 2 lists)
d
e
hi (repeated group in 2 lists)
我尝试了多种方法,但尚未找到一个好的解决方案。