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

免费网站注册申请做微网站迅宇科技

免费网站注册申请,做微网站迅宇科技,软件开发定制,python做网站 jsp目录 一、问题分析 二、二分查找算法原理 三、代码实现 给定一个 n 个元素有序的#xff08;升序#xff09;整型数组 nums 和一个目标值 target#xff0c;我们要写一个函数来搜索 nums 中的 target#xff0c;如果目标值存在就返回它的下标#xff0c;否则返回 -1。 …目录 一、问题分析 二、二分查找算法原理 三、代码实现 给定一个 n 个元素有序的升序整型数组 nums 和一个目标值 target我们要写一个函数来搜索 nums 中的 target如果目标值存在就返回它的下标否则返回 -1。 一、问题分析 既然数组是有序的那么我们自然而然地会想到一种高效的查找算法 —— 二分查找Binary Search。二分查找的基本思想是将查找区间不断缩小一半直到找到目标元素或者确定目标元素不存在为止。 二、二分查找算法原理 首先我们确定查找区间的左右边界。初始时左边界 left 为 0右边界 right 为数组的长度 n - 1。然后在每一轮查找中我们计算中间元素的下标 mid计算公式为 mid left (right - left) // 2。这里使用 left (right - left) // 2 而不是简单的 (left right) // 2 是为了避免在 left 和 right 很大时出现整数溢出的情况。接下来我们比较中间元素 nums[mid] 和目标值 target 如果 nums[mid] target那么我们就找到了目标值直接返回 mid 即可。如果 nums[mid] target这说明目标值在中间元素的右侧我们就将左边界 left 更新为 mid 1继续在右侧区间进行查找。如果 nums[mid] target这说明目标值在中间元素的左侧我们就将右边界 right 更新为 mid - 1继续在左侧区间进行查找。不断重复上述步骤直到左边界 left 大于右边界 right这时候就说明目标值不存在于数组中我们返回 -1。 三、代码实现 class Solution {public int search(int[] nums, int target) {int left 0;int right nums.length-1;while(leftright){int mid (leftright)/2;if(nums[mid]target){//相等 找到啦return mid;}else if(nums[mid]target){left mid1;}else{//目标值小right mid-1;}}//没找到return -1;} }
http://www.w-s-a.com/news/487465/

相关文章:

  • 中国沈阳网站在哪里下载中国移动营销策略分析
  • 建设银行 钓鱼网站360免费建站教程
  • wordpress全站cdn网站运营年度推广方案
  • 成都网站开发培训机构网站开发 实习报告
  • 廊坊网站建设佛山厂商wordpress神主题
  • 成县建设局网站中国建筑有几个工程局
  • 网站打不开被拦截怎么办单页面网站制作
  • 关于协会网站建设的建议设计公司名字参考
  • 怎样申请做p2p融资网站页面设计时最好使用一种颜色
  • 一般做网站上传的图片大小网站软件设计
  • 用来网站备案注册什么公司好wordpress怎么搜索中文主题
  • 网站开发 打标签深圳软件公司排名
  • 邯郸的网站建设电子网站怎么做的
  • 中国企业信用网四川游戏seo整站优化
  • 下载站推广wordpress扩展字段
  • 网站建设这个工作怎么样免费电子版个人简历模板
  • 移动网站设计与制作网站开发接私活
  • 视频制作素材网站wordpress mysql 被删
  • 静态网站 模板公司一般都用什么邮箱
  • 做网站效果图是用ps还是ai泰安人才网最新招聘信息2022年
  • 免费建站网站一级大录像不卡在线看网页郑州网站关键
  • 做网站 然后百度推广哈尔滨建筑网
  • 章丘营销型网站建设网站测评必须做
  • 营销者网站怎么把网站黑了
  • 律师事务所手机网站校园网站设计
  • 网站案例展示分类网站响应速度优化
  • 风景网站的制作网站ip地址查询域名
  • 怎样看网站是谁做的马鞍山什么房产网站做的好
  • 西安推荐企业网站制作平台软装设计方案ppt
  • 网站静态页模板专业网站设计开发公司