首页 > 其他分享 >LeetCode 704 二分查找

LeetCode 704 二分查找

时间:2024-06-01 14:43:28浏览次数:18  
标签:二分 704 复杂度 else int 查找 LeetCode

        

第一次提交错误:if-else语句中第二个if前未加else,导致循环出错

//二分查找 //有序情况下的查找方式,时间复杂度O(logn) //注意左右边界以及停止循环条件left<=right
     

 

class Solution{
    public int search(int[] nums,int target){
        //二分查找 
        //有序情况下的查找方式,时间复杂度O(logn)
        //注意左右边界以及停止循环条件left<=right
        int left=0;
        int right=nums.length-1;
        while(left<=right){
            int mid=(left+right)/2;
            if(nums[mid]>target){
                right=mid-1;}
            else if(nums[mid]<target){
                left=mid+1;}
            else{
                return mid;}
                }
        return -1;
    }
}

 



标签:二分,704,复杂度,else,int,查找,LeetCode
From: https://www.cnblogs.com/cff1/p/18225970

相关文章

  • LeetCode---哈希表
    242.有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。代码示例: //时间复杂度:O(n)//空间复杂度:O(1)classSolution{public:......
  • LeetCode 第14题:最长公共前缀题目解析(进阶版)
    本文我们来探索LeetCode第14题——最长公共前缀题目解析(进阶版)。文章目录引言题目介绍解题思路思路1:水平扫描法思路2:垂直扫描法思路3:分治法思路4:二分查找法思路5:字典树(Trie)水平扫描法详细解析步骤1:初始化前缀步骤2:逐个比较示例讲解Java代码实现图......
  • LeetCode 1305. All Elements in Two Binary Search Trees
    原题链接在这里:https://leetcode.com/problems/all-elements-in-two-binary-search-trees/description/题目:Giventwobinarysearchtrees root1 and root2,return alistcontainingalltheintegersfrombothtreessortedin ascending order.Example1:Input:......
  • LeetCode 2024/6 每日一题 合集
    2024/6/12928.给小朋友们分糖果I分析枚举所有可能的方案数即可代码实现classSolution{public:intdistributeCandies(intn,intlimit){intans=0;for(inta=0;a<=limit;++a){for(intb=0;b+a<=n&&b<=limi......
  • L2-014 列车调度(二分法)
    1.题目L2-014列车调度分数25全屏浏览切换布局作者陈越单位浙江大学火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在......
  • 【LeetCode算法】第101题:对称二叉树
    目录一、题目描述二、初次解答三、官方解法四、总结一、题目描述二、初次解答1.思路:递归判定左子树和右子树是否对称。用一个新函数sym来递归判定左子树和右子树是否对称。该函数细节:判定当前传入的两个根节点是否为空,若均为空则返回true,若只有其中一个为空则返回fa......
  • LeetCode-2890. 重塑数据:融合
    2890.重塑数据:融合DataFramereport+-------------+--------+|ColumnName|Type|+-------------+--------+|product|object||quarter_1|int||quarter_2|int||quarter_3|int||quarter_4|int|+-------------+--------+编写一个......
  • LeetCode-2891. 方法链
    2891.方法链DataFrameanimals+-------------+--------+|ColumnName|Type|+-------------+--------+|name|object||species|object||age|int||weight|int|+-------------+--------+编写一个解决方案来列出体重严格超过......
  • LeetCode-2887. 填充缺失值
    2887.填充缺失值DataFrameproducts+-------------+--------+|ColumnName|Type|+-------------+--------+|name|object||quantity|int||price|int|+-------------+--------+编写一个解决方案,在quantity列中将缺失的值填充为0。返回......
  • LeetCode-2888. 重塑数据:连结
    2888.重塑数据:连结DataFramedf1+-------------+--------+|ColumnName|Type|+-------------+--------+|student_id|int||name|object||age|int|+-------------+--------+DataFramedf2+-------------+--------+|ColumnName|Type......