본문 바로가기

코딩 테스트/LeetCode(swift)

[LeetCode] 추천 75문제와 알고리즘 공부 방법

반응형

주소

www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU

 

New Year Gift - Curated List of Top 75 LeetCode Questions to Save Your Time

New Year Gift to every fellow time-constrained engineer out there looking for a job, here's a list of the best LeetCode questions that teach you core concepts and techniques for each category/type of problems! Many other LeetCode questions are a mash...

www.teamblind.com

 

이야기

항목에 따른 추천 문제들을 추천하고 있습니다.

꽤 유명한 글이기도 하고, 저랑 같이 75문제들을 같이 풀어까요?

LeetCode의 문제점은 언어가 영어라는점.... 뭐..... 함께 부딪혀 보시죠

 

알고리즘 공부 방법

알고리즘 문제 풀이에는 생각하는 시간이 많아야 합니다.

코딩은, 생각한 대로 구현만 하면 되니깐요. (우선 생각한 로직을 코드로 구현할 수 있어야 겠네요)

자투리 시간을 많이 활용 문제에 대한 로직을 생각해보세요.

백준이나 삼성SW 아카데미, 카카오 코딩테스트 등 한참 알고리즘 공부를 매진할 때의 제 루틴을 말씀드릴게요.

 

1. 아침에 일어나서, 문제를 보고 이해하고, 카톡으로 본인에게 문제 url을 전송합니다.(5~20분 정도)

2. 씻을때 문제에 대한 로직을 한번 생각해봅니다.

3. 회사나 학교, 약속 장소를 가면서 문제 로직을 생각해보고, 생각나거나 수도코드, 뭔가 도움이 될만한 것들을 메모합니다.

4. "이렇게 코드를 구현하면 되겠네?"라는 답이 나왔으면 코드를 작성하여 제출해봅니다.

5. 정답이 틀렸다면, 놓쳤거나 헷갈리는 사항에 대해서 좀 더 고민해 봅니다.

6. 정답을 제출해봤는데도 틀렸으면 5번 과정을 반복합니다.

7. 문제를 본지 하루가 지났고, 아무리 생각을 해봐도 정답을 모르겠으면 검색 등 정답 코드를 보고, 설명을 통해 꼭 이해하고, 오답노트 목록에 메모합니다.

8. 코딩테스트 2주 전 혹은 시간이 흐른 후,  내가 틀려서 못풀었던 문제들을 다시 풀어봅니다.

 

고통없이 인터넷 검색을 통해 쉽게 확인한 정답 코드는 내것이 아니죠.

그 순간 만큼은 이해했더라도, 일주일이 지나면 생각나지도 않을거에요.

그래서 본인만의 오답 노트 활용을 해야해요.

사고방식의 변경은 어렵기 때문에 본인이 풀지 못한 문제는 나중에도 못풀 확률이 매우 큽니다.

그래서 본인이 풀거나 풀지 못한 문제들을 본인 블로그에 작성하고, 본인이 이해한 설명을 정리하여 작성하는 것도 매우 좋습니다.

(못푼다고 좌절하지 마세요. 본인이 경험하지 못한 신박한 알고리즘이거나, 실력을 키워가는 과정이에요)

저 또한, 오답노트 혹은 생각을 기록하기 위해 글을 작성하는 거에요.

 

그럼 함께 열공해요~

반응형