首页 > 其他分享 >二分法题目合集

二分法题目合集

时间:2024-08-05 23:18:14浏览次数:14  
标签:题目 target nums else 二分法 while 数组 合集

1. 锯齿形数组找target

有一个数组,前半部分有序,后半部分也有序,前半部分的开头元素大于后半部分的结尾元素,请从这个数组中找出target。
解题思路:
一开始我们就可以根据target和数组结尾元素的大小关系确定target属于哪个部分,之后将target和mid比较时就能根据位于哪一部分去更新l,r。
代码:

if (taret > nums[r])
  while (l < r)
    m = (l+r) >> 1;
    if (nums[m] >= target)
      r = m
    else
      if (nums[l] > nums[r])
        r = m
      else
        l = m + 1
else
  while (l < r)
    m = (l+r)>>1
    if (nums[m] >= target)
      if (nums[l] > nums[r])
        l = m+1
      else
        r = m
    else
      l = m+1

标签:题目,target,nums,else,二分法,while,数组,合集
From: https://www.cnblogs.com/huasyuan/p/18344232

相关文章

  • 面试英文问题合集
    基础问答类introduceyourreasonforgraduateschool?你为什么读研?Irealizewhatihavelearnedduringthepastyearsisnotenoughforthefuture.Besides,IconsiderthatIstillhavemanyskillstolearn,bothintherealmofdoingresearchandbeyond.Wh......
  • 三十种未授权访问漏洞复现 合集( 五 )
     未授权访问漏洞介绍        未授权访问可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷,导致其他用户可以直接访问,从而引发重要权限可被操作、数据库、网站目录等敏感信息泄露。---->目录遍历        目前主要存在未授权访问漏洞的有:NFS服务,Sa......
  • Bugku -----Web-----全题目解析 (二) 超详细步骤
    ————————————————————分割线———————————————————— 6.矛盾这一行从URL查询字符串中获取名为num的参数值,并将其赋值给$num变量。如果URL中没有提供num参数,或者参数值不是有效的字符串,则$num将被设置为空或者默认值。......
  • firewall通用指令合集
    常用指令查看防火墙状态firewall-cmd--state停止firewallsystemctlstopfirewalld.service禁止开机启动systemctldisablefirewalld.service开放某个服务端口--允许所有IP访问firewall-cmd--add-port=16379/tcp--permanent移除6379端口-禁止访问fir......
  • 未授权访问漏洞(漏洞复现合集)
    目录一:Redis未授权访问漏洞*步骤一:进入vulhub目录使用以下命令启动靶机...步骤二:在Kali上安装redis程序进行服务的链接步骤三:可以直接连接执行命令且不需要认证说明存在未授权访问漏洞...下载以下攻击项目...步骤四:使用工具执行以下命令获取目标的命令执行环境,交互......
  • 攻防世界的一些题目
    攻防世界的一些题目唉,一些题目做的还是磕磕绊绊的,好菜啊,得加把劲了,马上要省赛了。。。misc如来十三掌附件是一个docx,打开之后夜哆悉諳多苦奢陀奢諦冥神哆盧穆皤三侄三即諸諳即冥迦冥隸數顛耶迦奢若吉怯陀諳怖奢智侄諸若奢數菩奢集遠俱老竟寫明奢若梵等盧皤豆蒙密離怯婆皤礙他......
  • 2024梦熊BeiJing集训题目题解目录
    Day1基础动态规划luoguP1896[SCOI2005]互不侵犯codeforces1209ERotateColumns(easy)codeforces1209ERotateColumns(hard)杂题luoguP2371[国家集训队]墨墨的等式AtCoderabc219_fCleaningRobotP3043[USACO12JAN]BovineAllianceG[ARC105C]CamelsandB......
  • 机械电气领域会议合集 | 2024年下半年稳定检索EI国际学术会议推荐
    【JPCS出版|连续3届稳定EI检】第四届机电一体化技术与航空航天工程国际学术会议(ICMTAE2024)20244th InternationalConferenceon MechatronicsTechnologyandAerospaceEngineering*JPCS出版,南昌理工学院主办,检索历史良好大会官网:www.icmtae.org时间:2024年11月8-1......
  • 算法DAY 1 二分法查找数的范围
    题目给定一个按照升序排列的长度为n的整数数组,以及q个查询。对于每个查询,返回一个元素k的起始位置和终止位置(位置从0开始计数)。如果数组中不存在该元素,则返回-1-1。输入格式第一行包含整数n和q,表示数组长度和询问个数。第二行包含n个整数(均在1~10000范围内),表示完......
  • 招商银行笔试题目答案解析
    招商银行笔试题目:笔试题库:1.测试流程,静态测试和动态测试的区别?静态测试和动态测试的区别:是否执行代码,执行代码是动态,不执行是静态人工检查2.http协议的标识符有哪些?什么含义,TCP连接两台设备间通过一一连接,TCP报文头部相关的,结构,长度,2层循环计算题,除法取余数运算?UR......