Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[김수현] 3주차 문제풀이 #14

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

suhyun0918
Copy link
Contributor

🖊️ 해결과정 기록

1️⃣ �스택 수열 (2h 20m)

💭 어떻게 접근했나요?

접근 과정

  • 문제를 이해하느라 오랜 시간을 썼던것 같습니다.
  • 문제를 이해하고 요구사항에 맞게 풀었더니 어려운 점은 없었습니다.

막혔던 부분

  • 예제 입력에 맞게 답은 나왔지만 제출 할때마다 틀려서 고민하느라 많은 시간을 소요했습니다.
  • 질문에서 반례를 찾아서 코드를 수정했습니다. while문 안에 스택이 비어있는지 확인하는 조건을 추가하니 성공했습니다.

2️⃣ 오큰수 (2h)

💭 어떻게 접근했나요?

접근 과정

  • 처음엔 일단 빠르게 구현해보려고 시간 초과는 생각하지 않고 구현했습니다.

막혔던 부분

  • 이 문제가 스택을 이용해서 풀어야 하는 문제라곤 생각도 못했습니다.
  • 주어지는 값의 크기가 백만 단위였는데 도저히 어떻게 시간복잡도를 줄일지 감이 오지 않아 해설을 보고 풀었습니다.

💪🏻 무엇을 얻었나요?

  • 문제를 보고 어떤 알고리즘을 이용해서 풀어야 할지 정확하게 알아야한다는 사실을 깨닫게 되었습니다.

🎸 기타 추가사항

@mjj111 mjj111 changed the title [3주차] 김수현 - 문제 풀이 [김수현] 3주차 문제 풀이 Nov 17, 2023
@mjj111 mjj111 changed the title [김수현] 3주차 문제 풀이 [김수현] 3주차 문제풀이 Nov 17, 2023
@Cha-Ji
Copy link

Cha-Ji commented Nov 18, 2023

LGTM
추후 팁이 되길 바라며 시간복잡도를 고려하는걸 서술해보자면..
1순위 - 이분탐색 (정렬된 배열이 제공되거나, nlogn으로 정렬해버려도 될 것 같을 때 사용.)
2순위 - dp (선형적으로 풀 수 있을 것 같을 때. 제 기준 상 배열의 근처 인덱스가 서로 관련이 깊으면 사용합니다.)
3순위 - 당연하게도 처음부터 잘못됐는지 고려. 더 어울리는 자료구조나 알고리즘..

@suhyun0918
Copy link
Contributor Author

LGTM 추후 팁이 되길 바라며 시간복잡도를 고려하는걸 서술해보자면.. 1순위 - 이분탐색 (정렬된 배열이 제공되거나, nlogn으로 정렬해버려도 될 것 같을 때 사용.) 2순위 - dp (선형적으로 풀 수 있을 것 같을 때. 제 기준 상 배열의 근처 인덱스가 서로 관련이 깊으면 사용합니다.) 3순위 - 당연하게도 처음부터 잘못됐는지 고려. 더 어울리는 자료구조나 알고리즘..

좋은 팁 감사합니다.

Copy link
Contributor

@mjj111 mjj111 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

깔끔하게 너무 잘짜셨네요 👍
이것 외에 lv3 이상 문제에서는 주어지는 값의 크기에 따라 시간복잡도를 계산해서 구현해야하는 문제가 꽤나 많이 나오게됩니다. 자료구조를 통해 최대한 적은 행위를 하도록 생각도해보고 어떻게 하면 불필요한 행위를 줄일 수 있을까 고민하다보면 알고리즘과 자료구조를 활용해서 푸실 수 있을거에요!

@hwinkr
Copy link
Collaborator

hwinkr commented Nov 18, 2023

코드가 깔끔하네요
개인적으로 문제에서 다루는 N의 크기가 백만이 넘어간다면 스택과 같은 자료구조를 먼저 떠올려 보는 편입니다. 문제에서 힌트를 주는 것 같더라고요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants