GreatAlgorithm-Study / AlgorithmStudy

🌟알고리즘 대장정🌟
6 stars 4 forks source link

[9주차_월요일] 징검다리 건너기 #111

Closed Jewan1120 closed 1 week ago

Jewan1120 commented 2 weeks ago
### 🤔 시간복잡도 고려사항

### 💡 풀이 아이디어
yeongleej commented 2 weeks ago

🤔 시간복잡도 고려사항

=> 모든 돌이 2억의 크기를 갖고 있을 때 총 건널 수 사람의 수는 2억 => 사람의 수 이분탐색 : O(log2억) == 27.5754247590989, 약 28 (단, 이때 이분탐색은 밑이 2인 로그) => 모든 디딤돌 건너기 : 최대 200,000 => 총 시간복잡도 : O(200,000 * 28) 가능

💡 풀이 아이디어

icegosimperson commented 2 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

-문제에서 구하는 것 : 징검다리를 건널 수 있는 최대 니니즈 친구들의 수 구하기

   int cnt = 0; // 연속으로 건널 수 없는 돌의 개수
        for(int i = 0; i < stones.length; i++) {
            if(stones[i] < mid) { // 현재 돌에 mid명이 건너려고할 때 
                cnt++;
                if(cnt>=k) // 연속으로 건널 수 없는 돌이 k개 이상일 경우
                     return false; 
            } else cnt=0; // 연속성 끊김
        }

처음에 완전탐색으로 풀었었다가 시간 초과 났습니다..! 시간복잡도를 처음부터 잘 고려하기!

KodaHye commented 2 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

baexxbin commented 2 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

yeahdy commented 2 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

Jewan1120 commented 2 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어