【发布时间】:2016-12-12 04:45:49
【问题描述】:
鉴于这两个字符串:
String stringA = "WHATSUP";
String stringB = "HATS";
我想知道stringB中的每个字符HATS是否存在于stringA中
在初级方法中,该过程可以在嵌套的 for 循环中完成,其计算复杂度为 O(n^2)。
for(int i = 0; i < stringA.length(); i++){
for(int j = 0; j < stringB.length(); j++){
if(stringA.charAt(i) == stringB.charAt(j))
//do something
}
}
我正在寻找更快的解决方案来解决这个问题。
【问题讨论】:
-
这看起来像是一道作业题;但您可以简单地为两个字符串创建哈希集并使用
containsAll
标签: java compare subset complexity-theory computation