首页 > 其他分享 >[入门]二分查找右侧边界

[入门]二分查找右侧边界

时间:2024-03-31 21:04:15浏览次数:29  
标签:二分 入门 位置 个数 整数 查找 数组

说明

请在一个有序不递减的数组中(数组中的值有相等的值),采用二分查找,找到最后1次出现值x的位置,如果不存在x请输出-1。

请注意:本题要求出q个x,每个x在数组中最后一次出现的位置。

比如有6个数,分别是:1 2 2 2 3 3,那么如果要求3个数:3 2 5,在数组中最后一次出现的位置,答案是:6 4 -1。

输入格式

第一行,一个整数n,代表数组元素个数(n <= 105)

第二行,n个整数,用空格隔开,代表数组的n个元素(1<=数组元素的值<=108)

第三行,一个整数q,代表有要求出q个数最后一次出现的位置(q<=105)

第四行,q个整数,用空格隔开,代表要找的数(1<=要找的数<=108)

输出格式

按题意输出位置或者-1。

样例

输入数据 1

6
1 2 2 2 3 3
3
3 2 5

Copy

输出数据 1

6 4 -1

题解

首先把上面二分查找左侧边界的答案搬下来:

#include <bits/stdc+

标签:二分,入门,位置,个数,整数,查找,数组
From: https://blog.csdn.net/XTX54188/article/details/137205198

相关文章

  • Linux文件查找
    1.文件查找:which+空格文件名          locate+空格文件名(若创建新文件查找不到,需要用updateab加回车键)          find+空格路径+空格-iname(-name)+表达式(文件的大致名字,或者文件放的位置)注:若用-iname可以不分大小写    ......
  • SQL SERVER 从入门到精通 第5版 第二篇 核心技术 第5章 读书笔记
     第五章SQL基础 P63.SQL概述>.SQL的组成>.数据定义语言(datadefinitionlanguage,DDL):用于在数据库系统中,对数据库,表,视图,索引等数据库对象进行创建和管理>.数据控制语言(datacontrollanguage,DCL):实现对数据库中数据的完整性,完全性等的......
  • 每日面经分享(pytest入门)
    1.pytest具有什么功能a.自动发现和执行测试用例:pytest可以自动发现项目中的测试文件和测试函数,无需手动编写测试套件或测试运行器。b.丰富的断言函数:pytest提供了丰富的断言函数,方便地验证测试结果是否符合预期。断言函数可以比较值、集合、异常等。c.参数化测试:pyte......
  • 【入门】输入的这些数是否对称
    说明从键盘输入一个整数N(4<=N<=20),接下来输入N个数,判断输入的这些数是否对称,是输出“YES”,否则输出“NO”?(注意N可以是奇数或者偶数)。对称的意思是这些数正过来读和反过来读都是一样的。比如有4个数:1221,就是对称的,再比如有5个数:12321,也是对称的,但有5个数:12312,就不......
  • Java基础入门--第三章--面向对象(上)
    面向对象(上)1.1面向对象的思想2类与对象2.1类的定义2.2对象的创建与使用2.3对象的引用传递2.4访问控制权限3封装性3.1为什么要封装3.2如何实现封装4构造方法4.1定义构造方法4.2构造方法的重载5this关键字5.1使用this关键字调用本类中的属性5.2使用this......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(4)复发
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新 PS人物数码照片处理技法视频教程https://www.alipan.com/s/jqdSeZqQCoB提取码:89mj点击链接保存,或......
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(4)
    PS从入门到精通视频各类教程整理全集,包含素材、作业等最新PS以及插件合集,可在我以往文章中找到由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新   PS人物数码照片处理技法视频教程https://www.alipan.com/s/jqdSeZqQCoB提取码:89mj点击链接......
  • PTA (指针和数组 )R7-2 在数组中查找指定元素
    R7-2在数组中查找指定元素分数10入门全屏浏览切换布局作者 王秀单位 福州大学输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n(1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应元素的最小下标,否则......
  • day07-函数入门
    1.初识函数函数,可以当作是一大堆功能代码的集合。def函数名():函数内编写代码....函数名()例如:#定义名字为info的函数definfo():print("第一行")print("第二行")print("第n行")#执行函数info()什么时候会用到函数呢?一般在项目开发中会有......
  • C语言入门:数组与指针的关系
    目录深入理解指针操作指针的基本概念指针与数组的关系指针与函数动态内存分配与释放内存分配函数内存释放函数动态内存管理注意事项深入理解指针操作、动态内存分配与释放是C语言编程中的核心技能。以下内容将进一步详细阐述这些主题,旨在帮助开发者更好地掌握指针......