<?phpclass Solution { /** * 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。(可以假设数组中无重复元素。) * @param array $nums * @param int $target * @return int */ public function searchInsert(array &$nums, int $target) { if (!$nums) { return 0; } $count = count($nums); for ($i = 0; $i < floor($count / 2) + 1; $i++) { $left = $i; $right = $count - 1 - $i; if (($nums[$left] > $target) || ($nums[$right] < $target)) { return 0; } if ($nums[$left] == $target) { return $i; } if ($nums[$right] == $target) { return $right; } } return 0; }};$nums = [1 ,3 ,5 ,6 ,7];$cls = new Solution();$ret = $cls->searchInsert($nums, 6);echo $ret;