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

个人备案网站盈利北京工商注册查询系统官网

个人备案网站盈利,北京工商注册查询系统官网,在线图表,thinkcmf跟wordpress目录 二分查找算法原理 力扣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/93403/

相关文章:

  • 长沙多用户商城网站建设诸城网站建设公司
  • 深圳网站设计招聘网网架公司需要给设计院提交的资料
  • 企业网站建设营销在线软件开发平台
  • 公司网站建设内部调查国内的电商平台
  • 做名片赞机器人电脑网站是多少电商平台建设公司
  • 洋县住房和城乡建设管理局网站网站好坏怎么分析
  • 网站开发中怎么设置快捷键艺术设计招聘网站
  • 做网站头文件wordpress 加载字体
  • 深圳网站制作开发排名南昌房产网站建设
  • 杭州做网站哪家好重庆沙坪坝网站建设
  • 做照片模板下载网站好中医协会网站建设方案
  • 优秀的个人博客网站外贸网站推广企业
  • 在线免费作图软件肇庆市seo网络推广
  • 汝州市文明建设网站网站建设需准备什么
  • 网站建设找a金手指变装第三性wordpress
  • 商务网站开发的基本原则网页生成pdf不显示
  • 上海公司买房做seo怎么设计网站
  • 廊坊专门做网站网站建设下什么科目
  • 景区网站建设方案营销型网站主机
  • 可以做淘宝联盟的免费网站设计作品网站有哪些
  • 网站开发实施计划山东网页制作网站
  • 秦淮网站建设建设游戏网站需要什么设备
  • 做企业网站 需要用服务器吗wordpress 目录扫描
  • 阿里企业网站托管wordpress cms教程
  • 360客户如何做网站推广wordpress地区分站
  • 免费网站推广app谷歌seo怎么做的
  • 宣城网站开发网络公司网站外链平台
  • 北京网站开发网站建设价格新手怎么做详情页
  • 网站建设文化教程互联网项目有哪些可做
  • 河南建设信息网站做二手房产网站多少钱