본문 바로가기
공부/algorithm

[LeetCode] #1 Two Sum

by 김쫘 2019. 12. 5.
TwoSum

Two Sum

 

첫번째 문제 답게 쉬운 문제가 나왔다.

그런데 뭔가 멋있게 풀고싶은 마음이 너무 드글드글해서,

회사 제품 특성상 낮은 jdk버전에도 사용 가능한 코드만 짜다보니 간단하면서도 최근 jdk(라고 해봐야 자바8이지만..ㅎㅎ)에서 사용 가능한 방법으로 풀고싶었다.

 

그래서 우선 스트림을 사용해봤다.

 

케이스 [3,2,4], 6에서 실패했다.

3은 6의 반값이고.. 3이 배열 안에 또있네? 이러고 값을 리스트에 담았더니,

리스트 사이즈는 3이 돼버리고 빈 배열을 리턴하게되어서 실패.

 

아 그러면 반값일때는 나랑 값이 같으면 패스해주면 되겠다~ 하고 다시 코드를 짰다.

 

 

결과는~ 또 실패.

아예 본인을 제거했더니, 이제 [3,3], 6 케이스에서 실패했다.

아.. 중복값도 되는거였어? ^^..?

 

이렇게 저렇게 바꿔보다가 결국은 그냥 이중포문으로 해결했다.

 

 

답은 맞췄지만 너무나 찝찝하고 ㅠㅠ 조금만 더 고민해보면 답이 나올것같은데.. 싶다.

나중에 다시 스트림으로 도전해봐야겠다.

 

'공부 > algorithm' 카테고리의 다른 글

[LeetCode] #4 Median of Two Sorted Arrays  (0) 2019.12.08
[LeetCode] #3 Longest Substring Without Repeating Characters  (0) 2019.12.05
[codewars] Which are in?  (0) 2019.03.29
[codewars] Who likes it?  (0) 2019.03.24
[codewars] number fun  (0) 2019.03.24

댓글