중복 요소를 찾고 부울 값을 반환하는 메서드를 작성하는 작업이 있습니다.중복 문자열 복잡성 검색
아래 코드는 내가 가지고있는 코드입니다.
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과 같은 방식으로 작동합니다.
누군가 위의 코드에 대한 의견을 알려주고 시간 복잡성에 대한 이해를 도울 수 있습니까?
미리 감사드립니다.
그냥 링크를 사용하십시오. 그들은 모든 것을 설명합니다[email protected]는 링크를 사랑합니다 : D – sheplu
@lexicore : 나는 그것을 이해했는지 확신 할 수 없습니다. 같은 추론? 작업에 대해 더 구체적으로 말합니까? – lr14
@ lr14 당신은 우리에게 과제를 던집니다. 당신은 이것을 수행하는 방법조차도 가지고 있고, 그런 다음 당신은 "투입물"과 "이해하는데 도움"을 요구합니다. 누군가가 당신과 함께 앉아서 당신이 그 가이드를 읽고 그것을 당신의 과업에 적용하도록 도와 주면 무엇을 기대합니까? 그런 일은 없을 것이다. 실제로 링크 된 가이드에 쓰여진 내용을 적용하고 질문에 추론을 적어 누군가가 오류를 발견 할 수 있는지 물어 보면 실제로 도움이 될 수 있습니다. 그러나 지금 서 있기 때문에 당신은 단순히 우리에게 당신을 위해 숙제를하라고 요구합니다. – lexicore