Open DoTheBestMayB opened 3 years ago
안녕하세요. 말씀하신대로 예외 처리는 이제 삭제해도 될거 같습니다. 그러나 틀린 부분은 아니므로 정오표에는 반영하지 않도록 하겠습니다.
제시해주신 풀이도 좋아 보이네요. 그러나 너무 장황해서 가독성이 많이 떨어지는거 같습니다. 실행속도는 제가 해볼때는 20ms ~ 70ms 사이를 오가는거 같은데, 이 정도는 풀이의 차이 라기 보다는 리트코드의 실행속도 오차 범위로 보이며 속도는 사실상 동일하다고 봐도 될거 같습니다.
입력 조건
책 집필 당시와 문제 조건이 달라진 것 같습니다. nums의 현재 조건은
1 <= nums.length <= 5000
입니다 따라서 p.528에서 아래 코드는 지워도 될 것 같습니다.다른 풀이
nums[index] > nums[index+1]
인 pivot index를 찾고 pivot index를 기준으로 target 값이 앞 부분과 뒷 부분 중 어디에 속하는지 확인해서 탐색범위를 줄이는 방법으로 풀이해봤습니다.책에 적힌 코드는 72ms 이고, 제가 작성한 코드는 56ms로 나옵니다. 하지만 리트코드에서 10%로 나오는데, 어떤 부분을 개선해야 할까요?