티스토리 뷰
function solution($N) { $max = 0; $cnt = array(); $bin_num = array(); $re_bin_num = array(); if ($N > 0) { while ( $N > 1) { $bin_num[] = $N % 2; $N = $N / 2; } } if (sizeof($bin_num) > 0) { $size = sizeof($bin_num)-1; $idx = 0; for ($i = $size ; $i >= 0 ; $i--) { if ($bin_num[$i]) { if (sizeof($cnt) > 0 && $cnt[$idx] > 0) { $max = $max < $cnt[$idx] ? $cnt[$idx] : $max; $idx++; } $cnt[$idx] = 0; } else $cnt[$idx]++; } } return $max; }
'알고리즘' 카테고리의 다른 글
알고리즘/ 빠진 숫자 찾기 _PHP (0) | 2018.05.19 |
---|---|
알고리즘/ 개구리 점프 _PHP (0) | 2018.05.19 |
알고리즘/ 배열에서 짝없는 원소 찾기 _PHP (0) | 2018.05.16 |
알고리즘/ 배열 회전하기 _PHP (0) | 2018.05.15 |
프로그래밍 강의 & 알고리즘 문제 연습 사이트 (0) | 2018.03.27 |
댓글