Kon*_*Man 8 java complexity-theory compare subset computation
给出2个字符串:
String stringA = "WHATSUP";
String stringB = "HATS";
Run Code Online (Sandbox Code Playgroud)
我想知道stringB H A T S中的每个字符是否都存在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
}
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个更快的解决方案来解决这个问题.
rec*_*ive 10
有一个线性时间算法.
stringA为具有O(1)成员资格测试的哈希字符集.stringB.| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |