次のコードがあります。
public List<String> function(String pre) {
List<String> temp = new ArrayList<>();
for(String str : list) {
if(str.startsWith(pre)
temp.add(str);
if(str.charAt(0) > pre.charAt(0))
break;
}
return temp;
}
この関数は、指定されたプレフィックスで始まるすべての単語を返す必要があります。
コード内の list は、並べ替えられた ArrayList です。このコードはO(n)
複雑です。
どうすれば改善できますか?
たとえば、時間内に実行しlog(n)
ます。