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

电子商务网站设计原理知识点中企动力员工邮箱忘记密码

电子商务网站设计原理知识点,中企动力员工邮箱忘记密码,中信建设有限责任公司招标,建设c2c网站需要多少投资⼆分查找(easy) 题⽬描述:算法流程:算法代码:CJAVA 时间复杂度 题⽬链接:leetcode 704.⼆分查找 题⽬描述: 给定⼀个 n 个元素有序的(升序)整型数组 nums 和⼀个⽬标值 …

⼆分查找(easy)

  • 题⽬描述:
  • 算法流程:
  • 算法代码:
    • C
    • JAVA
  • 时间复杂度

题⽬链接:leetcode 704.⼆分查找

题⽬描述:

给定⼀个 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
提⽰
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。

算法流程:

  1. 定义 left , right 指针,分别指向数组的左右区间。
  2. 找到待查找区间的中间点 mid ,找到之后分三种情况讨论:
    i. arr[mid] == target 说明正好找到,返回 mid 的值;
    ii. arr[mid] > target 说明 [mid, right] 这段区间都是⼤于 target 的,因此舍去右边区间,在左边[left, mid -1] 的区间继续查找,即让 right = mid - 1 ,然后重复 2 过程;
    iii. arr[mid] < target 说明 [left, mid] 这段区间的值都是⼩于 target 的,因此舍去左边区间,在右边 [mid + 1, right] 区间继续查找,即让 left = mid + 1 ,然后重复 2 过程;
  3. 当 left 与 right 错开时,说明整个区间都没有这个数,返回 -1 。

算法代码:

C

int search(int* nums, int numsSize, int target){// 初始化 left 与 right 指针int left = 0, right = numsSize - 1;// 由于两个指针相交时,当前元素还未判断,因此需要取等号while (left <= right){// 先找到区间的中间元素int mid = left + (right - left) / 2;// 分三种情况讨论if (nums[mid] == target) return mid;else if (nums[mid] > target) right = mid - 1;else left = mid + 1;}// 如果程序⾛到这⾥,说明没有找到⽬标值,返回 -1return -1;
}

JAVA

class Solution {public int search(int[] nums, int target) {int left=0,right=nums.length-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;}
}

在这里插入图片描述

时间复杂度

O(logN)
在这里插入图片描述

http://www.dtcms.com/wzjs/603962.html

相关文章:

  • 哪个女装网站做的好西安网络技术有限公司网站
  • 潍坊网站建设哪里好wordpress大前端模板下载
  • 免费注册网站的平台大连服装网站建设
  • 支付商城网站制作出入成都最新规定今天
  • 西安网站建设制作公司做外贸哪里网站比较好
  • 重庆营销型网站开发公司大型集团网站建设公司
  • 深圳做服装设计网站的公司已收录的网站不好优化
  • 睢宁建设局网站九江集团网站建设
  • php网站如何绑定一级域名到子目录网站不绑定域名解析
  • 息壤网站打不开了常见的网站空间
  • 做虾网站该起啥名好微信网站开发多少钱
  • 永久免费搭建网站智能网站建设软件有哪些方面
  • 有什么网站可以接设计做工厂管理系统软件
  • 企业营销型网站费用厦门做网站优化公司
  • 广州做创客教室的厂家网站口碑营销策划方案
  • 怎么推广我的网站吗wordpress网站从零
  • 动力风网站建设及软件开发合同wordpress全站备份
  • 分类信息网站手机版做网站如何分类产品
  • 网站建设推荐信息网上宿迁官方网站
  • 网站建站行业猫咪社区官网在线最新
  • 怎么找上海网站建网站建设多长时间能学会
  • 怎么用自己的服务器做网站开发邦app
  • 长沙房地产网站设计南京建设工程网站
  • 网络网站开发设计网站建设服务ysaigo
  • 谭谭心怎么建设网站中国十大公司排行榜
  • 网站接入网方式蜜蜂vp加速器七天试用
  • 长沙seo技术培训网站建设和网络优化
  • 网站去掉后缀html萍乡网站制作公司
  • 学网站建设怎么样深圳网站建设网牛天下
  • 二 网站建设的重要性国外建设网站情况报告