
数组中数值和下标相等的元素
发布日期:2021-05-12 14:28:35
浏览次数:17
分类:精选文章
本文共 436 字,大约阅读时间需要 1 分钟。
题目三:数组中数值和下标相等的元素
假设一个单调递增的数组中的每个元素都是整数并且是唯一的。请编写一个函数,找出数组中任意一个数值等于其下标的元素。
例如:在数组{-3,-1,1,3,5}中,数字3和它的下标相等。
分析:
这一题也可以使用二分查找
C++实现代码如下
int GetNumSameAsIndex(const int* num, int len){ if(num == NULL || len == 0) return -1; int left = 0; int right = len - 1; while (left <= right) { int mid = left + ((left + right) >> 1); if (num[mid] == mid) return mid; if (num[mid] > mid) right = mid - 1; else left = mid + 1; } return -1;}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月20日 03时42分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
WCF WebHttp Services in .NET 4
2021-05-09
Powershell中禁止执行脚本解决办法
2021-05-09
HTTP协议状态码详解(HTTP Status Code)
2021-05-09
OO_Unit2 多线程电梯总结
2021-05-09
04_Mysql配置文件(重要参数)
2021-05-09
python 序列化及其相关模块(json,pickle,shelve,xml)详解
2021-05-09
js编写动态时钟
2021-05-09
JavaSE总结
2021-05-09
Consul安装使用
2021-05-09
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
2021-05-09
Python IO编程
2021-05-09
CSS入门总结
2021-05-09
使用 TortoiseGit 时,报 Access denied 错误
2021-05-09
基于 HTML5 WebGL 的污水处理厂泵站自控系统
2021-05-09
[系列] Go gRPC 调试工具
2021-05-09
django-表单之模型表单渲染(六)
2021-05-09
c++之程序流程控制
2021-05-09
一位年轻而优秀的.NET开发者的成长点滴
2021-05-09