首页 > 其他分享 >(查找)01-二分查找-a

(查找)01-二分查找-a

时间:2023-11-27 22:37:36浏览次数:34  
标签:二分 01 target nums int 查找 整型 遍历

 1 import java.util.*;
 2 
 3 public class Solution {
 4     /**
 5      * @param nums int整型一维数组 
 6      * @param target int整型 
 7      * @return int整型
 8      */
 9     public int search (int[] nums, int target) {
10         // 从左开始遍历的指针
11         int l = 0;
12         // 从右开始遍历的指针
13         int r = nums.length - 1;
14         // 左右指针开始遍历
15         while(l <= r){
16             // 获取中间位置的索引值
17             int m = (l + r) / 2;
18             // 判断中间位置的值
19             if(nums[m] == target) {
20                 return m;
21             }
22             if(nums[m] > target) {
23                 // 进入左区间
24                 r = m - 1;
25             } else {
26                 // 进入右区间
27                 l = m + 1;
28             }
29         }
30         // 未找到
31         return -1;
32     }
33 }

 

标签:二分,01,target,nums,int,查找,整型,遍历
From: https://www.cnblogs.com/StringBuilder/p/17860681.html

相关文章

  • DBV-00107: Unknown header format 故障处理---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:DBV-00107:Unknownheaderformat故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户linux平台被勒索病毒加密,其中有oracle数据库.客户联系黑客进行解密【勒索解密oracl......
  • 文件查找
    文件查看echo命令可以查看变量PATH的值#echo$PATH which命令用来查看位置信息#whichuseradd//查看位置    locate命令可以让用户快速查看所需要的文件或目录,它不搜索全部数据信息,而是搜索数据库/var/lib/mlocate.db,该数据库包括本地系统内所有文件......
  • Linux文件查找,打包压缩及解压
    1.文件查找1.1使用 find 命令通过find命令查找系统中的文件:find/path/to/search-name"filename"例如,查找当前用户主目录下所有以.txt结尾的文件:find~/-name"*.txt"find命令还可以根据指定大小查找例如,在/etc目录下查找大于5Mib的文件find/etc/size+5M1.2......
  • BUU get_started_3dsctf_2016
    先checksec一下32位程序,没开PIE,再观察一下主函数gets函数有可能是栈溢出,再观察一下后门函数方法一:考虑栈溢出后直接跳转到if判断后面的语句,进而跳过if条件判断frompwnimport*#p=process('/home/miyu/Desktop/PWN/111/get_started_3dsctf_2016')#context.log_level......
  • 2019-旋转
    目录题目题解题目题解画出二维矩阵,找规律,注意输入,输出n,m=map(int,input().split())#读入n,ma=[]foriinrange(n):#读入二维数组a.append(list(map(int,input().split())))#a是n*m的矩阵b=[[0]*nforiinrange(m)]#创建一个旋转之后m*n......
  • 数字在排序数组中出现的次数--二分
    题目描述有序序列二分先对左端点进行二分再对右端点二分最后得到两个端点,直接相减+1,得到区间个数classSolution{public:intgetNumberOfK(vector<int>&nums,intk){if(nums.empty())return0;intl=0,r=nums.size()-1;while(l<r......
  • 2023-2024-1 20232301《网络》第4周总结
    教材学习内容总结教材学习中的问题和解决过程问题1:没有明白安全生态系统和自然生态系统的联系问题1解决方案:询问chatgpt,其给出了详细的回答,如下:安全生态系统(CybersecurityEcosystem)和自然生态系统(NaturalEcosystem)之间的联系主要体现在借鉴自然生态系统的原则和概念,以加强......
  • Weblogic < 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271)
    Weblogic<10.3.6'wls-wsat'XMLDecoder反序列化漏洞(CVE-2017-10271)Weblogic的WLSSecurity组件对外提供webservice服务,其中使用了XMLDecoder来解析用户传入的XML数据,在解析的过程中出现反序列化漏洞,导致可执行任意命令。环境搭建cdweblogic/CVE-2017-10271docker-compose......
  • P1970 [NOIP2013 提高组] 花匠
    显然只选峰或者谷,所以记录当前走势是向上还是向下,出现转折时答案加一即可。因为存在相同的元素,所以开头的走势要特判,把最前面连续相同的一段看成一个元素,因为不确定会转变成哪种走势。后面遇到相同则可以正常做,因为前面走势已经确定了,相当于自动忽略了相同的元素。......
  • P7626 [COCI2011-2012#1] MATRIX( 普及/提高− ) 题解
    题目传送门思路:首先思考暴力,\(O(n^4)\)的时间复杂度,不行。那么我们这里就要运用到一点前缀和的知识了。我们可以用前缀和对两条对角线进行计数。每个点有两个对角线运算。差不多是\(O(n^2)\)到\(O(n^3)\)的时间复杂度。而\(n\leq400\)稳过。Code:#include<bits/stdc......