Conversation
|
@DaleStudy 리뷰해줘 |
|
훌륭하게 최적의 동적 프로그래밍 솔루션을 구현하셨네요! 시간 복잡도 TC: O(n), 공간 복잡도 SC: O(1)로 명확하게 분석하셨고, 반복문을 활용한 효율적인 접근법도 잘 적합합니다. 가독성도 좋아지고, 변수 이름도 직관적입니다. 몇 가지 제안 드리자면,
이 방법은 이미 최적이기 때문에 더 나은 접근법은 없지만, 가독성과 유지보수성 차원에서 약간의 정리만 더하면 더욱 뛰어난 코드가 될 것 같아요. 계속해서 좋은 문제 풀이 기대하겠습니다! |
juhui-jeong
left a comment
There was a problem hiding this comment.
파이썬은 확실히 코드가 간결해서 좋네요.
수고하셨습니다! 다음주도 파이팅입니다. 👍
| if n == 2 : | ||
| return 2 | ||
|
|
||
| a = 1 |
There was a problem hiding this comment.
배열이 아닌 변수를 사용한 공간 최적화. 좋습니다. 👍
| a = 1 | ||
| b = 2 | ||
|
|
||
| for i in range(n - 2) : |
There was a problem hiding this comment.
변수 i는 현재 코드에서 사용되고 있지 않습니다.
for _ in range(n-2): 로 변경하시면, 의도와 동일하게 동작합니다.
There was a problem hiding this comment.
그 부분을 놓쳤군요! 피드백 감사합니다!
| @@ -16,3 +37,4 @@ def climbStairs(self, n: int) -> int: | |||
| a, b = b, result | |||
There was a problem hiding this comment.
반복문 내부에서 a, b = b, result 형태로 상태를 업데이트하려고 하신 것 맞을까요? 😄
코드 일부만 보여서 전체 로직을 정확히 파악하기가 조금 헷갈립니다.
There was a problem hiding this comment.
이 부분은 2년전 1기때 풀었던 문제라서 문맥이 부족했던 것 같습니다! ㅎㅎ 그 당시에는 말씀하신걸 의도한게 맞습니다! 꼼꼼한 리뷰 감사합니다!
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!