我是靠谱客的博主 仁爱花瓣,最近开发中收集的这篇文章主要介绍力扣--704.二分查找,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

力扣--704.二分查找

    • 前言
    • 二分查找的概念
    • 力扣题目--704.二分查找

前言

以后的学习笔记也都会更新到这里来,希望以后每天能够一直坚持做力扣的题,虽然不知道用不用的上,但是学习总没有错啦,每天坚持学习一点,量变总会引起质变的啦。

二分查找的概念

二分查找也叫折半查找,顾名思义它是通过每次折半数列的长度来查找需要的那一个数,也就是说它每次都是查找有序数列的一半,直至找到需要查找的那个数。运用二分查找需要满足两个要求:1.查找的序列应当有序 2.查找的序列应当使用顺序结构储存(如数组)。二分算法时间复杂度O(log2n)。以下是我的理解:在这里插入图片描述

力扣题目–704.二分查找

在这里插入图片描述
以下是我的解题思路

在这里插入图片描述
最后是这一道题的代码实现:

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

最后

以上就是仁爱花瓣为你收集整理的力扣--704.二分查找的全部内容,希望文章能够帮你解决力扣--704.二分查找所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部