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

德阳网站建设网站下载免费软件安装

德阳网站建设,网站下载免费软件安装,wordpress正在执行例行维护,网址界面🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 一、🌱704. 二分查找 题目描述:给定一个 n 个元素有序的&#xff…
🍎道阻且长,行则将至。🍓

🌻算法,不如说它是一种思考方式🍀


算法专栏: 👉🏻123


一、🌱704. 二分查找

  • 题目描述:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
  • 来源:力扣(LeetCode)
  • 难度:简单
  • 提示:
    你可以假设 nums 中的所有元素是不重复的。
    n 将在 [1, 10000]之间。
    nums 的每个元素都将在 [-9999, 9999]之间。

🌴解题

1.直接查找

直接查找就是for循环,没有什么技术点。

在这里插入图片描述

2.二分法

题目说明数据是有序不重复,故可以直接二分法。
设置指针leftright以及middle
二分的判断条件有两种写法:

  • 1.left<=right,这是一个很自然的写法,左右指针交叉之后还没有查找到,肯定就不存在目标元素。注意left和right更新是要跳过middle的(right=middle-1;left=middle+1;),一是因为middle不命中目标可以省略,二是这样存在无限循环的可能性。
    例如:nums = {-1,0,3,5,9,12},target = 2;
    在这里插入图片描述
    到了第三步将不在变化,成为死循环,所以不能直接leftright置为middle。正确的更新如下:
    在这里插入图片描述

  • 2.left<right,这个判定是认为left不会超过right,在上一个的基础上,right=right+1,所以right更新直接使用right=middle
    在这里插入图片描述

主要是区分好搜索的区间。

  • code:
        int middle;int left=0,right= nums.length-1;while(left<=right){middle=left+(right-left)/2;if(target==nums[middle])return  middle;else if(target<nums[middle]){right=middle-1;}else{left=middle+1;}}return -1;
  • 时间复杂度:O(log n),也可以观察到速度比for循环快了很多。
    在这里插入图片描述

☕物有本末,事有终始,知所先后。🍭

🍎☝☝☝☝☝我的CSDN☝☝☝☝☝☝🍓

http://www.yayakq.cn/news/214360/

相关文章:

  • 网站推广关键词排名app开发大概要多少钱
  • 福田莲花北网站建设七牛云存储 wordpress 没用
  • 基于php做的网站下载网站建设相关资讯
  • 厦门网站的制作三种常见的网络营销方式
  • 高性能网站建设进阶指南制作微信小程序
  • 做网页网站怎么样辽宁做网站的公司
  • 怎样查看网站是否被百度收录企业网站建设相关书籍在线阅读
  • 可以做推广的网站wordpress 太原
  • 网站确定关键词 如何做网页源代码搜索关键字
  • 广东网站开发建设哪个网站做美食视频网站好
  • 网站用不用备案百度 营销推广是做什么的
  • 企业适合用模板网站一级域名指向wordpress页面
  • 5m带宽做视频网站wordpress中修改链接
  • 做网站端口内容无法替换js制作简单的公司首页
  • 如何自学做网站wordpress 导出表单
  • 好用的ppt模板免费下载网站seo页面优化技术
  • 亳州电商网站建设园区做网站
  • 做网站好公司哪家好高校门户网站建设问题
  • C2C电子商务网站管理系统网站建设需要学习什么
  • 江西网站建设上海本地app推荐
  • 智能商标logo设计aso优化什么意思
  • 电子商务网站经营特色分析的主要内容包括手机软件网站
  • 百度网站排名搜行者seo中华网军事网
  • 天津电商网站开发怎么自己建设一个网站
  • 网站制作新手通桥小学的网站建设
  • 做ppt的网站有哪些内容中职计算机专业主要学什么
  • 学做网站需要懂什么网站做充值和提现
  • 在哪做网站好建设项目咨询公司网站
  • 广州网站营销推广设计wordpress首页js怎么添加
  • 苏州网站优化哪家好东华网站开发