首页 > 其他分享 >数组

数组

时间:2022-12-26 14:22:09浏览次数:35  
标签:target nums int 704 low 数组 public

1、二分查找

--704

import java.lang.annotation.Target;

public class _704 {
    public static void main(String[] args) {
        _704 test=new _704();
        int[] nums = new int[]{-1,0,3,5,9,12};
        int target = 2;
        System.out.println(test.search(nums, target));
    }
    public int search(int[] nums,int target){
        if(target<nums[0] || target>nums[nums.length-1])
            return -1;
        int low=0,high=nums.length-1;

        while (low<=high){
            int middle=low+((high-low)>>1);
            if(target>nums[middle])
                low=middle+1;
            else if(target<nums[middle])
                  high=middle-1;
            else
                return middle;
        }
        return -1;
    }
}
View Code

 

标签:target,nums,int,704,low,数组,public
From: https://www.cnblogs.com/kezhang/p/17005707.html

相关文章

  • 数组处理方法——filter
    一、作用普通记忆:filter用于对数组的过滤,返回值是一个新的数组,数组中的内容是符合条件的元素。使用记忆法记忆:谐音联想记忆+地点故事联想+地点定位记忆一......
  • 冒泡、数组逆序
    #define_CRT_SECURE_NO_WARNINGS1#include<iostream>#include<string>usingnamespacestd;//1、数组逆序//intmain()//{//intarr[5]={1,3,2,5,4};//inti=0......
  • JS手写题随笔-20221226.1 ---- 数组打平
    1.借助reduce递归functionflat(arr){if(!Array.isArray(arr)||arr.length===0){return[];}returnarr.reduce((pre,cur)=>{......
  • 使用键值对数组构造的无重复随机数算法
    --@paramlist_length生成的数组长度--@parammax_random_length随机数的最大范围math.generate=function(list_length,max_random_length) localrandom={}......
  • vue.delete 删除数组
    删除数组指定索引的元素可以采用delete,Array.splice和vue.$delete三种方法如下所示:leta=[1,2,3,4,5]letb=[1,2,3,4,5]letc=[1,2,3,4,5]deletea[2]b.......
  • 几种数组遍历
    for(vari=0;i<arr.length;i++)普通遍历for(vari=0;long=arr.length,i<long;i++),这是使用临时变量将数组长度缓存,当数组长度较大时,这种遍历跟普通遍历才会有些明......
  • 力扣---1991. 找到数组的中间位置
    给你一个下标从0 开始的整数数组 nums ,请你找到最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。中间位置 middleIndex 是满足 nums[0]......
  • STL库之动态数组vector基本使用方法
    前言:有些时候想开一个数组,但是不知道开多大长度的数组合适,因为我们要用到的数组可能会根据情况变得变动。这时候我们就要用到动态数组。所谓动态数组,也就是不定长数组,数组的......
  • 力扣2145. 统计隐藏数组数目
    给你一个下标从0 开始且长度为n 的整数数组 differences ,它表示一个长度为 n+1 的 隐藏 数组 相邻 元素之间的 差值 。更正式的表述为:我们将隐藏数组记作......
  • 树状数组
    title:树状数组tags:算法date:2022-11-2813:36:11本文章遵守知识共享协议CC-BY-NC-SA,转载时须在文章的任一位置附上原文链接和作者署名(rickyxrc)。推荐在我的个人......