我有一個任務來查找重複的元素,並寫一個方法來返回一個布爾值。搜索重複字符串的複雜性
下面的代碼是我所擁有的。
import java.util.ArrayList;
import java.util.List;
public class DuplicateEle {
public static void main(String args[]) {
String[] arr = { "hello", "hi", "hello", "howru" };
DuplicateEle de = new DuplicateEle();
for (int i = 0; i < arr.length; i++) {
boolean isDup = de.isDuplicate(arr[i]);
System.out.println(arr[i]+" is duplicate :" +isDup);
}
}
List<String> dList = new ArrayList<String>();
private boolean isDuplicate(String str) {
boolean isDup = false;
if (dList.contains(str)) {
isDup = true;
} else
dList.add(str);
return isDup;
}
}
它按預期工作。 輸出:
hello is duplicate :false
hi is duplicate :false
hello is duplicate :true
howru is duplicate :false
我想找到上述代碼的時間複雜性。我正在尋找關於如何工作的時間複雜性的教程,如one。
有人可以給我關於上述代碼的意見,並幫助我瞭解時間複雜性如何工作嗎?
預先感謝您!
只是使用你給的鏈接。他們解釋了一切。@lexicore愛的鏈接:D – sheplu
@lexicore:不知道我是否理解這一點。推理如?關於任務更具體? – lr14
@ lr14你向我們投擲任務,你甚至有一個指導如何做到這一點,然後你要求「投入」和「幫助我理解」。如果有人坐下來幫助你閱讀該指南並將其應用於你的任務,你期望什麼?不會發生。如果您真的嘗試應用您所鏈接的指南中所寫的內容,然後在您的問題中寫下您的推理,並詢問是否有人可以發現錯誤,那麼您可能會得到一些實際幫助。但現在你只要求我們爲你做功課。 – lexicore