s48011   7년 전

카드의 수들을 card 어레이리스트에 넣었습니다.

리스트들을 list 어레이리스트에 넣었습니다.

결과를 저장할 result배열을 생성하고,

card를 정렬한 다음, list의 값 하나씩을 card에서 찾고, 

존재하면 result에 1을, 존재하지 않으면 0을 넣었습니다.

이분탐색으로 구현했는데, 틀렸다고 나오는데 어디서 잘못된건지 전혀모르겠습니다. 

chogahui05   7년 전

잘못된 건 없는 거 같은데?? 잘 보시면요.

Integer 객체랑 Integer 객체랑 비교하고 있어요.

객체랑 객체랑 비교하는 경우, 가리키는 주솟값이 달라서 false가 리턴됩니다.

Integer 클래스 안에 있는 intValue 메서드는 Integer 객체의 정수 값을 리턴해주는 함수입니다.


아니면 equal 메서드를 쓸 수 있겠지만, 이분탐색의 특성상. 그냥 아래와 같이 intValue 메서드를 쓰는게 적합해 보입니다.


chogahui05   7년 전

참고하시면 좋으실 것 같아서 올려봅니다.

http://stackoverflow.com/quest...

s48011   7년 전

해결했습니다!! 두분 모두 감사드립니다

댓글을 작성하려면 로그인해야 합니다.