代码随想录——二分查找(Leetcode704)

题目链接
在这里插入图片描述
看到题目后第一想法:

class Solution {
    public int search(int[] nums, int target) {
        int index = -1;
        for(int i = 0; i < nums.length; i++){
            if(target == nums[i]){
                index = i;
                break;
            }
        }
        return index;
    }
}

优化代码(本题目的应是想要使用二分查找):

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

最近更新

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

    2024-03-27 03:48:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 03:48:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 03:48:02       87 阅读
  4. Python语言-面向对象

    2024-03-27 03:48:02       96 阅读

热门阅读

  1. [蓝桥杯 2019 省 B] 特别数的和

    2024-03-27 03:48:02       38 阅读
  2. StringRedisTemplate Autowired注入为空解决

    2024-03-27 03:48:02       39 阅读
  3. 20240325 大模型快讯

    2024-03-27 03:48:02       39 阅读
  4. ARM与X86架构的简单剖析与未来展望

    2024-03-27 03:48:02       38 阅读
  5. QT day5

    QT day5

    2024-03-27 03:48:02      34 阅读
  6. C++学习-2

    2024-03-27 03:48:02       36 阅读
  7. AI大模型学习的伦理与社会影响

    2024-03-27 03:48:02       41 阅读
  8. Flutter 获取系统是否是暗黑模式的方式

    2024-03-27 03:48:02       40 阅读
  9. OSI七层模型讲解

    2024-03-27 03:48:02       38 阅读
  10. linux内核网络分析 用户空间工具 “每日读书”

    2024-03-27 03:48:02       44 阅读
  11. C/C++ 设置Socket的IP_TOS选项

    2024-03-27 03:48:02       40 阅读
  12. LeetCode 93. 复原 IP 地址

    2024-03-27 03:48:02       41 阅读
  13. C# 类 结构体

    2024-03-27 03:48:02       40 阅读
  14. SSH公钥(SSH Key)生成方法

    2024-03-27 03:48:02       44 阅读