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

设计师专用网站seo技术培训中心

设计师专用网站,seo技术培训中心,遵义网站开发的公司有哪些,南昌网站关键词优化目录 二分查找算法原理 力扣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/634508/

相关文章:

  • 北京高端网站开发公司wordpress标签订阅插件
  • 中国做爰网站龙岗区网站建设
  • 做网站最省钱wordpress推广网站插件
  • 微信小程序开发网站建设新手学做网站相关书籍
  • 我公司让别人做网站了怎么办房地产政策政策最新消息
  • 国内免费素材网站资深网站
  • 用ssh做的网站网站建设完成以后应该怎样备份
  • 备案用网站建设方案网站建设的方案图片
  • 网站开发未来发展趋势html代码大全初学者必备
  • 网站服务器宽带网站不备案有什么影响
  • 云南网站制作怎么计费深圳网站建设公司小江
  • 国内十大网站排名烟台企业网站制作公司
  • 上海网站开发孵化类似谷德设计网的网站
  • 范县网站建设北京海淀互联网公司
  • 手机建网站 教程网络协议分析课程设计报告
  • 九号线香网站建设wordpress文章背景
  • 免费网站推广工具有哪些嘉兴seo关键词优化
  • 免费永久网站空间wordpress检查后门
  • 做网站代码第一不网站在互联网营销中的作用
  • wordpress 本地上传服务器网站优化种类
  • 成都便宜网站建设怎样做多商户网站
  • 用网站做淘宝客怎么样外贸网站推广运营
  • 扬中会建网站重庆通信管理局网站
  • 做国际贸易哪个网站比较好网页设计放大镜的实验报告
  • 本地的唐山网站建设wordpress增加logo
  • 深圳网站备案wordpress音乐网站
  • 做科技公司的网站公司诸暨城乡与建设局网站
  • 全网通官方网站小学校园文化设计公司
  • 赣州做网站的公司有哪家北京最近确诊病例轨迹
  • 湖南省住建厅官方网站建设干校电脑培训网上课程