查找数字的下标--二分法
- 在一些查找中,循环的时间复杂度会比较大,所以用二分法时间复杂度会小一些,要看题目要求
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int k = 7;//要查找的数字//在arr这个有序的数组中查找k(7)的值int sz = sizeof(arr) / sizeof(arr[0]);//数组的元素个数int left = 0;int right = sz-1;while (left<=right){int mid = (left + right) / 2;if (arr[mid] < k){left = mid + 1;}else if (arr[mid] > k){right = mid - 1;}else{printf("找到了,下标是:%d\n", mid);break;}}if (left > right){printf("找不到了\n");}return 0;
}
查找数字的下标--二分法相关推荐
- 剑指 Offer 53 - I. 在排序数组中查找数字 I(二分法)
统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10] ...
- 【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I
[LeetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I 文章目录 [LeetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I 一.二分法 总结 一.二分法 ...
- 剑指Offer53-Ⅰ—在排序数组中查找数字
剑指Offer53-Ⅰ 题意 统计一个数字在排序数组中出现的次数. 解法1-暴力循环 class Solution { public:int search(vector<int>& ...
- LeetCode-剑指 Offer 53 - I. 在排序数组中查找数字 I
剑指 Offer 53 - I. 在排序数组中查找数字 I 思路一:二分单边 + 线性扫描 先用一次二分查找找到边界,再再边界里面寻找目标值 class Solution {public:int se ...
- 有序数组中查找数字的范围
有序数组中查找数字的范围 如题所示: 思路 源代码如下: 如题所示: 统计一个数字在排序数组中出现的次数 思路 使用二分查找,分别找到数字的下边界和上边界 源代码如下: class Solution ...
- 挑战程序设计竞赛部分题目选择排序、二分查找找出下标、深度优先算法、求三角形max周长、蚂蚁算法、操作excel
首先提供帮助类 可能这个类还需要更新 .求最大值.求最小值.选择排序.二分查找找出下标.二分查找排好序列里面是否有那个值 public class Util {//求最大值public static ...
- c语言for循环++_C ++程序使用循环查找数字的幂
c语言for循环++ Here, we are going to calculate the value of Nth power of a number without using pow func ...
- 求阶乘的第一个非零数字_查找数字阶乘中的尾随零
求阶乘的第一个非零数字 Problem statement: 问题陈述: Find the number of trailing zeros in n! (Where, n is the given ...
- kotlin 尾递归阶乘_Kotlin程序查找数字的阶乘
kotlin 尾递归阶乘 Factorial of number is the product of all positive numbers less or equal to the number. ...
最新文章
- 新手友好系列:网页制作这些环节需要着重强调!
- SQL Server 审核(Audit)-- 创建服务器级别的审核
- Python连接字符串用join还是+
- 将COM+ Events进行到底[转]
- 后端学习 - JDBC
- 长沙理工 ACM 数位 DP 1488
- matlab 自带例子,matlab自带各种分类器的使用示例
- 成功解决tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int32 is not supporte
- 字体图标文件服务器提示404,iis环境下字体图标woff/woff2/svg返回404不显示的原因与解决方法...
- 【ROS基础】.launch文件语法记录
- VMware彻底删除、扫描添加导入,已安装好的虚拟计算机
- 常用的嵌入式硬件通信接口协议(UART、IIC、SPI、RS-232、RS-485、RS-422、CAN、USB、IRDA)(一)
- 爬虫百战穿山甲(3):全国高校的自我介绍,快来找找你的大学吧!!!
- 能够实时显示CPU温度的软件
- 记录一个阿里云OSS图片上传错误
- linux在终端安装软件包失败,使用Apt-get和Synaptic包管理器来纠正Debian上的依赖错误...
- RESTful API接口设计标准及规范;
- 【转】金融业企业划型标准规定 银发〔2015〕309号
- Anycodes,在线编程网站上线啦!支持六种编程语言,语法高亮,行数显示,和代码自动折叠。小伙伴们,请速度围观!
- 关于 Windows Mobile
热门文章
- JS JQuery 操作: Json转 Excel 下载文件
- 【软件技巧】Transmission跳过检验(跳检)方法,适用于全平台
- 图解推导爬楼梯(跳台阶)问题详细过程
- 八数码 || 九宫重排(A*搜索代码)
- 【高等代数】行列式的定义和性质
- 微电影剪辑就用会声会影
- 工资3000,靠“视频剪辑”月入40000:会赚钱的人,从不靠拼命!
- Python3高级篇
- matlab聚类分析实例的博客,基于Matlab的模糊聚类分析及其应用 含实例应用.pptx
- 百度paddlepaddle七天打卡之青你实战