题目

image.png

思路

  • 通过二分法查找某个值

    代码

    1. public int search(int[] nums, int target) {
    2. int left = 0, rigth = nums.length - 1;
    3. while (left <= rigth) {
    4. int index = (left + rigth) / 2;
    5. if (nums[index] == target) return index;
    6. if (nums[index] > target) rigth = index - 1;
    7. else left = index + 1;
    8. }
    9. return -1;
    10. }
    11. public int search(int[] nums, int target) {
    12. int left = 0, rigth = nums.length;
    13. while (left < rigth) {
    14. int index = (left + rigth) / 2;
    15. if (nums[index] == target) return index;
    16. if (nums[index] > target) rigth = index;
    17. else left = index + 1;
    18. }
    19. return -1;
    20. }

    二分查找