题解 | #牛群的位置排序#
牛群的位置排序
https://www.nowcoder.com/practice/87c81fa27b9a45c49ed56650dfa6f51b
题目考察的知识点是:
本题主要考察知识点是二分查找。
题目解答方法的文字分析:
由于该序列是升序的,我们每次找到由左边界和右边界确定的中点。当该点比目标值大或等于目标值时,将右边界缩小到中间这个点;当该点比目标值小时,将左边界向右移动到中间的后一个点。。
本题解析所用的编程语言:
java语言。
完整且正确的编程代码:
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param labels int整型一维数组 * @param target int整型 * @return int整型 */ public int searchInsert (int[] labels, int target) { // write code here int count = 0; int sum = labels.length - 1; while (count <= sum) { int mid = count + (sum - count) / 2; if (labels[mid] > target) { sum = mid - 1; } else if (labels[mid] < target) { count = mid + 1; } else { return mid; } } return count; } }#题解#