-
Notifications
You must be signed in to change notification settings - Fork 126
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
[TONY] WEEK 06 Solutions #465
Conversation
// SC: O(n) | ||
// -> n = s.length / 2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
공간복잡도를 왜 이렇게 생각하셨는지 설명 부탁드려도 될까요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
stack에 데이터가 들어가는 경우는 현재 값이 (, {, [ 인 경우 뿐이고, 최악의 경우(((({{{[[[
같은 값이 주어지더라도, 여전히 상수값이기에 공간 복잡도는 O(n)이라고 생각합니다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
답변 감사합니다 토니님 :)
O(N)의 형태로 사용 공간이 증가한다는 것은 이해 및 동의합니다
여전히 제가 이해를 하지 못한 부분이 있어서 더 질문 드리고 싶습니다
-
n = s.length / 2
이 부분에 대해서 더 자세히 설명 부탁 드려도 될까요? -
최악의 경우(((({{{[[[ 같은 값이 주어지더라도, 여전히 상수값
에서상수값
이라는 표현에 대해 잘 이해하지 못했습니다.1 <= s.length <= 10^4
이라는 입력값 제한 조건이 있는데, 이 중에서10^4
를 상수라고 표현하신 걸까요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@obzva 스택은 열린 괄호가 들어올 때마다 저장되고 닫힌 괄호가 들어올 때 제거되므로, 스택의 최대 크기는 열린 괄호의 개수만큼이 될겁니다. 따라서, 공간 복잡도는 최악의 경우 O( s.length() / 2) 라고 생각되지만 공간 복잡도계산시 보통 상수를 무시하므로 O(n) 이라고 생각합니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아하 감사합니다 ㅎㅎㅎ
그치만 s
자체가 ((((((((((((((((((((((((((((((
같은 값이 주어진다면 최악의 경우엔 공간 사용량이 s.length() / 2
가 아닌 s.length()
아닌가요? 결국 아무 char도 pop되지 않고 스택에 쌓이기만 할테니까요
// TC: | ||
// SC: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TC, SC 써주시면 더 좋을 것 같습니다~!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
헉..
TC: O(n) -> 최대 모든 배열의 값을 한번씩 확인해야함
SC: O(1) -> 상수 공간만 사용
으로 봐주시면 감사하겠습니다..!
// SC: O(n) | ||
// -> n is the length of the given String | ||
// TC: O(n * 26) | ||
// -> n is the length of the given String * the number of alphabets |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이건 제 의견인데, Big O 분석은 각 함수에 대해 각각 진행하는 것이 더 좋을 것 같습니다
Tony님은 어떻게 생각하세요? :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
앗 넵! 저도 각 함수에 대해 각각 진행하는게 좋을것 같습니다. 왜 이렇게 했는지 모르겟네요.. 의견 감사합니다!
@TonyKim9401 체크 리스트와 달리 프로젝트 주차 설정이 안 되어 있네요. 스터디 통계를 집계하는데 중요한 부분이니 다음 PR부터 신경 좀 써주셨으면 좋겠습니다. |
답안 제출 문제
체크 리스트
In Review
로 설정해주세요.