704. 二分查找

2024年6月5日

链接

思路:使用二分查找。

C 代码:

int search(int* nums, int numsSize, int target) {
    int left = 0, right = numsSize - 1;
    int mid = (left + right) / 2;
    while (left <= right) {
        if (target < nums[mid]) {
            right = mid - 1;
            mid = (left + right) / 2;
        } else if (target > nums[mid]) {
            left = mid + 1;
            mid = (left + right) / 2;
        } else {
            return mid;
        }
    }
    return -1;
}

改进之后的 C 代码:

int search(int* nums, int numsSize, int target) {
    int left = 0, right = numsSize - 1;
    while (left <= right) {
        int mid = (left + right) / 2;
        if (target < nums[mid]) {
            right = mid - 1;
        } else if (target > nums[mid]) {
            left = mid + 1;
        } else {
            return mid;
        }
    }
    return -1;
}

Java 代码:

class Solution {
    public int search(int[] nums, int target) {
        int left = 0, right = nums.length - 1;
        while (left <= right) {
            int mid = (left + right) / 2;
            if (target > nums[mid]) {
                left = mid + 1;
            } else if (target < nums[mid]) {
                right = mid - 1;
            } else {
                return mid;
            }
        }
        return -1;
    }
}

相关推荐

  1. leetcode704. 二分查找

    2024-06-05 22:34:05       59 阅读
  2. 704. 二分查找

    2024-06-05 22:34:05       52 阅读
  3. Leetcode:704. 二分查找

    2024-06-05 22:34:05       77 阅读
  4. 704.二分查找

    2024-06-05 22:34:05       61 阅读
  5. LeetCode 704 二分查找

    2024-06-05 22:34:05       37 阅读
  6. Leetcode704_二分查找

    2024-06-05 22:34:05       44 阅读
  7. leetcode 704. 二分查找

    2024-06-05 22:34:05       36 阅读
  8. Leetcode704_二分查找

    2024-06-05 22:34:05       32 阅读
  9. 704. 二分查找

    2024-06-05 22:34:05       26 阅读
  10. 力扣- 704. 二分查找

    2024-06-05 22:34:05       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 22:34:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 22:34:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 22:34:05       82 阅读
  4. Python语言-面向对象

    2024-06-05 22:34:05       91 阅读

热门阅读

  1. 【leetcode--判断子序列】

    2024-06-05 22:34:05       30 阅读
  2. Python表达且:深入剖析其逻辑与实现

    2024-06-05 22:34:05       26 阅读
  3. Oracle数据库面试题-5

    2024-06-05 22:34:05       22 阅读
  4. 前端面试指南(一面)

    2024-06-05 22:34:05       32 阅读
  5. 力扣567.字符串的排列

    2024-06-05 22:34:05       25 阅读
  6. 二百三十九、Hive——Hive函数全篇

    2024-06-05 22:34:05       25 阅读
  7. C++容器之链表(std::list)

    2024-06-05 22:34:05       29 阅读