当前位置: 首页 > news >正文

郑州定制网站山东app下载安装注册

郑州定制网站,山东app下载安装注册,电子工程师在哪里报名,网站开发工程师培训机构目录 二分查找算法原理 力扣704. 二分查找 解析代码 二分查找算法原理 二分查找一种效率较高的查找方法。但是,二分查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。一般步骤如下: 首先,假设表中元素是按升…

目录

二分查找算法原理

力扣704. 二分查找

解析代码


二分查找算法原理

        二分查找一种效率较高的查找方法。但是,二分查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。一般步骤如下:

        首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

以前学C/C++也写过二分查找的代码,直接刷题:

力扣704. 二分查找

704. 二分查找 - 力扣(LeetCode)

难度 简单

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1
示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4

示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1

提示:

  1. 你可以假设 nums 中的所有元素是不重复的。
  2. n 将在 [1, 10000]之间。
  3. nums 的每个元素都将在 [-9999, 9999]之间。
class Solution {
public:int search(vector<int>& nums, int target) {}
};

解析代码

首先是有序的,就知道用二分了,简单题重拳出击:

class Solution {
public:int search(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1;while(left <= right){int mid = left + (right - left) / 2;if(nums[mid] > target){right = mid - 1;}else if(nums[mid] < target){left = mid + 1;}else{return mid;}}return -1;}
};
http://www.yayakq.cn/news/246273/

相关文章:

  • 做外卖系统哪家网站做的好微信网页注册入口
  • 单页网站上传教程视频莱芜招聘信息最新招聘2023年
  • 郑州网站建设排行榜一个服务器大概需要多少钱
  • 仿别人的网站违法嘛中介房产管理软件推荐
  • 铜陵app网站做招聘信息顺德网站制作公司哪家好
  • 专教做蛋糕的网站松江品划做网站
  • 南京市鼓楼区建设局网站建设摩托车质量怎么样
  • 郑州网站建设公司服务公司广州企业网站seo
  • angularjs做网站互站网官网
  • 织梦cms做网站流程有口碑的大连网站建设
  • 免费发布推广的网站有哪些百度广告代理公司
  • 郑州市建网站企业网站代维护
  • 网站做链接代码东莞设计网站
  • 网站建设的源代码有什么作用六安论坛百姓杂谈
  • 手机网站建设开发报价宁波网络营销咨询公司
  • 湖州高端网站设计wordpress模板哪里买
  • 有没有专业做steam创客的网站怎么做广告图片设计
  • 多网站建设邢台网约车新政策
  • 丰都专业网站建设公司黑龙江住房和城乡建设厅网站首页
  • 来年做那些网站致富mvc4 做网站
  • 公司做网站自己可以做北京搬家公司哪一家最好
  • 响应式博客网站模板thinkphp 微网站开发
  • 药企做网站网站建设 项目背景
  • h5网站制作平台网站seo计划
  • 行业网站怎么推广食药监局网站建设方案
  • 建设淘宝客网站.lc和ev对网站建设培训的建议
  • 天津建设局网站首页go语做网站
  • 网站建设 齐鲁软件园深圳个人外贸网站建
  • 网站建设系统分析可以搜索附近手机的软件
  • 可以写代码的网站有哪些问题吗深圳 网站建设培训班