• 在一些查找中,循环的时间复杂度会比较大,所以用二分法时间复杂度会小一些,要看题目要求
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;
}

查找数字的下标--二分法相关推荐

  1. 剑指 Offer 53 - I. 在排序数组中查找数字 I(二分法)

    统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10] ...

  2. 【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I

    [LeetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I 文章目录 [LeetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I 一.二分法 总结 一.二分法 ...

  3. 剑指Offer53-Ⅰ—在排序数组中查找数字

    剑指Offer53-Ⅰ 题意 统计一个数字在排序数组中出现的次数. 解法1-暴力循环 class Solution { public:int search(vector<int>& ...

  4. LeetCode-剑指 Offer 53 - I. 在排序数组中查找数字 I

    剑指 Offer 53 - I. 在排序数组中查找数字 I 思路一:二分单边 + 线性扫描 先用一次二分查找找到边界,再再边界里面寻找目标值 class Solution {public:int se ...

  5. 有序数组中查找数字的范围

    有序数组中查找数字的范围 如题所示: 思路 源代码如下: 如题所示: 统计一个数字在排序数组中出现的次数 思路 使用二分查找,分别找到数字的下边界和上边界 源代码如下: class Solution ...

  6. 挑战程序设计竞赛部分题目选择排序、二分查找找出下标、深度优先算法、求三角形max周长、蚂蚁算法、操作excel

    首先提供帮助类 可能这个类还需要更新 .求最大值.求最小值.选择排序.二分查找找出下标.二分查找排好序列里面是否有那个值 public class Util {//求最大值public static ...

  7. c语言for循环++_C ++程序使用循环查找数字的幂

    c语言for循环++ Here, we are going to calculate the value of Nth power of a number without using pow func ...

  8. 求阶乘的第一个非零数字_查找数字阶乘中的尾随零

    求阶乘的第一个非零数字 Problem statement: 问题陈述: Find the number of trailing zeros in n! (Where, n is the given ...

  9. kotlin 尾递归阶乘_Kotlin程序查找数字的阶乘

    kotlin 尾递归阶乘 Factorial of number is the product of all positive numbers less or equal to the number. ...

最新文章

  1. 新手友好系列:网页制作这些环节需要着重强调!
  2. SQL Server 审核(Audit)-- 创建服务器级别的审核
  3. Python连接字符串用join还是+
  4. 将COM+ Events进行到底[转]
  5. 后端学习 - JDBC
  6. 长沙理工 ACM 数位 DP 1488
  7. matlab 自带例子,matlab自带各种分类器的使用示例
  8. 成功解决tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int32 is not supporte
  9. 字体图标文件服务器提示404,iis环境下字体图标woff/woff2/svg返回404不显示的原因与解决方法...
  10. 【ROS基础】.launch文件语法记录
  11. VMware彻底删除、扫描添加导入,已安装好的虚拟计算机
  12. 常用的嵌入式硬件通信接口协议(UART、IIC、SPI、RS-232、RS-485、RS-422、CAN、USB、IRDA)(一)
  13. 爬虫百战穿山甲(3):全国高校的自我介绍,快来找找你的大学吧!!!
  14. 能够实时显示CPU温度的软件
  15. 记录一个阿里云OSS图片上传错误
  16. linux在终端安装软件包失败,使用Apt-get和Synaptic包管理器来纠正Debian上的依赖错误...
  17. RESTful API接口设计标准及规范;
  18. 【转】金融业企业划型标准规定 银发〔2015〕309号
  19. Anycodes,在线编程网站上线啦!支持六种编程语言,语法高亮,行数显示,和代码自动折叠。小伙伴们,请速度围观!
  20. 关于 Windows Mobile

热门文章

  1. JS JQuery 操作: Json转 Excel 下载文件
  2. 【软件技巧】Transmission跳过检验(跳检)方法,适用于全平台
  3. 图解推导爬楼梯(跳台阶)问题详细过程
  4. 八数码 || 九宫重排(A*搜索代码)
  5. 【高等代数】行列式的定义和性质
  6. 微电影剪辑就用会声会影
  7. 工资3000,靠“视频剪辑”月入40000:会赚钱的人,从不靠拼命!
  8. Python3高级篇
  9. matlab聚类分析实例的博客,基于Matlab的模糊聚类分析及其应用 含实例应用.pptx
  10. 百度paddlepaddle七天打卡之青你实战